インドの電話番号と携帯電話番号を検証したい。電話番号と携帯電話番号の形式は次のとおりです。
陸線番号
03595-259506
03592 245902
03598245785
携帯電話番号用
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
1つの正規表現で正規表現が必要です。次の正規表現を試しましたが、正常に動作していません。
{^\+?[0-9-]+$}
陸線番号
03595-259506
03592 245902
03598245785
これを使用できます
すべての新しい;)
OLD: ((\+*)(0*|(0 )*|(0-)*|(91 )*)(\d{12}+|\d{10}+))|\d{5}([- ]*)\d{6}
NEW: ((\+*)((0[ -]+)*|(91 )*)(\d{12}+|\d{10}+))|\d{5}([- ]*)\d{6}
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
03595-259506
03592 245902
03598245785
このサイトは私にとって有用であり、あなたにとってmabyです;;) http://gskinner.com/RegExr/
これは本当にうまくいきます:
\+?\d[\d -]{8,12}\d
一致:
03598245785
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
987-98723-9898
+91 98780 98802
06421223054
9934-05-4851
WAQU9876567892
ABCD9876541212
98723-98765
一致していません:
2343
234-8700
1 234 765
次の正規表現を使用します
^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$
これにより、次の形式がサポートされます。
モバイル番号と固定番号の両方の場合:(?:\s+|)((0|(?:(\+|)91))(?:\s|-)*(?:(?:\d(?:\s|-)*\d{9})|(?:\d{2}(?:\s|-)*\d{8})|(?:\d{3}(?:\s|-)*\d{7}))|\d{10})(?:\s+|)
説明:
(?:\s+|) // leading spaces
((0|(?:(\+|)91)) // prefixed 0, 91 or +91
(?:\s|-)* // connecting space or dash (-)
(?:(?:\d(?:\s|-)*\d{9})| // 1 digit STD code & number with connecting space or dash
(?:\d{2}(?:\s|-)*\d{8})| // 2 digit STD code & number with connecting space or dash
(?:\d{3}(?:\s|-)*\d{7})| // 3 digit STD code & number with connecting space or dash
\d{10}) // plain 10 digit number
(?:\s+|) // trailing spaces
テスト済み 次のテキストで
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
0359-2595065
0352 2459025
03598245785
07912345678
01123456789
sdasdcsd
+919898101353
dasvsd0
+91 dacsdvsad
davsdvasd
0112776654
インドのすべての携帯電話番号は9、8、7または6。これで、プレフィックス(+91または0)を気にしない可能性があります。これがシナリオの場合、Webサイト regextester.com からヘルプを利用できます。またはr '^(+ 91 [-\ s]?)を使用できますか? [0]?(91)?[789]\d {9} $ '
プレフィックス(+91または0)で電話番号を検証する場合は、r '^ [9876]\d {9} $'を使用します。