23

携帯電話番号だけでなく、インドの電話番号も検証したいと考えています。電話番号と携帯電話番号の形式は次のとおりです。

陸用 回線番号

03595-259506
03592 245902
03598245785

携帯番号の場合

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

1つの正規表現で正規表現が欲しいです。次の正規表現を試しましたが、正しく機能していません。

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

13 に答える 13

21

陸地回線番号の場合

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

このサイトは私にとっても、あなたにとっても便利です;) http://gskinner.com/RegExr/

于 2013-08-21T07:46:59.270 に答える
13

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

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

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

  1. 8880344456
  2. +918880344456
  3. +91 8880344456
  4. +91-8880344456
  5. 08880344456
  6. 918880344456
于 2016-02-09T08:02:04.063 に答える
0

次の正規表現を実装できます regex = '^[6-9][0-9]{9}$'

于 2020-07-23T05:44:17.753 に答える
-1

次のように正規表現を使用できます。

   ^[0-9\-\(\)\, ]+$
于 2013-08-29T08:49:24.473 に答える