web-dev-qa-db-ja.com

インドの電話番号と携帯電話番号の正規表現検証

インドの電話番号と携帯電話番号を検証したい。電話番号と携帯電話番号の形式は次のとおりです。

陸線番号

03595-259506
03592 245902
03598245785

携帯電話番号用

9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389

1つの正規表現で正規表現が必要です。次の正規表現を試しましたが、正常に動作していません。

{^\+?[0-9-]+$}
17
Iswar

陸線番号

03595-259506
03592 245902
03598245785

これを使用できます

\ d {5}([-] *)\ d {6}

すべての新しい;)

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/

16
M.R

これは本当にうまくいきます:

\+?\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
8
VineetChirania

次の正規表現を使用します

^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$

これにより、次の形式がサポートされます。

  1. 8880344456
  2. +918880344456
  3. +91 8880344456
  4. + 91-8880344456
  5. 08880344456
  6. 918880344456
5
Minkesh Jain

モバイル番号と固定番号の両方の場合:(?:\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
2
parth

インドのすべての携帯電話番号は987または6。これで、プレフィックス(+91または0)を気にしない可能性があります。これがシナリオの場合、Webサイト regextester.com からヘルプを利用できます。またはr '^(+ 91 [-\ s]?)を使用できますか? [0]?(91)?[789]\d {9} $ '

プレフィックス(+91または0)で電話番号を検証する場合は、r '^ [9876]\d {9} $'を使用します。

0