正式表达式验证印度电话号码和手机号码

Isw*_*war 17 regex phone-number

我想验证印度的电话号码以及手机号码.电话号码和手机号码的格式如下:

对于陆地行号

03595-259506
03592 245902
03598245785
Run Code Online (Sandbox Code Playgroud)

对于手机号码

9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
Run Code Online (Sandbox Code Playgroud)

我想在一个正则表达式中使用正则表达式.我尝试了以下正则表达式,但它无法正常工作.

{^\+?[0-9-]+$}
Run Code Online (Sandbox Code Playgroud)

M.R*_*M.R 17

对于陆地线号

03595-259506
03592 245902
03598245785
Run Code Online (Sandbox Code Playgroud)

你可以用它

\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
Run Code Online (Sandbox Code Playgroud)

这个网站对我很有用,而maby对你来说.;)http://gskinner.com/RegExr/


Vin*_*nia 8

这很好用:

\+?\d[\d -]{8,12}\d
Run Code Online (Sandbox Code Playgroud)

火柴:

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
Run Code Online (Sandbox Code Playgroud)

不匹配:

2343
234-8700
1 234 765
Run Code Online (Sandbox Code Playgroud)


小智 7

对于手机号码:

const re = /^[6-9]{1}[0-9]{9}$/;
Run Code Online (Sandbox Code Playgroud)


Min*_*ain 5

使用以下正则表达式

^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$
Run Code Online (Sandbox Code Playgroud)

这将支持以下格式:

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


Dev*_*tti 5

您可以像这样使用正则表达式。

/ ^ [(] + \ ++ \ d {2} [)] + [^ 0] + \ d {9} /


Par*_*aik 5

我将以下内容用于我的 python 项目之一

正则表达式

(\+91)?(-)?\s*?(91)?\s*?(\d{3})-?\s*?(\d{3})-?\s*?(\d{4})
Run Code Online (Sandbox Code Playgroud)

Python使用

re.search(re.compile(r'(\+91)?(-)?\s*?(91)?\s*?(\d{3})-?\s*?(\d{3})-?\s*?(\d{4})'), text_to_search).group()
Run Code Online (Sandbox Code Playgroud)

解释

(\+91)? // optionally match '+91'
(91)?   // optionally match '91'
-?      // optionally match '-'
\s*?    // optionally match whitespace
(\d{3}) // compulsory match 3 digits
(\d{4}) // compulsory match 4 digits
Run Code Online (Sandbox Code Playgroud)

经过测试并适用于

9992223333
+91 9992223333
91 9992223333
91999 222 3333
+91999 222 3333
+91 999-222-3333
+91 999 222 3333
91 999 222 3333
999 222 3333
+919992223333
Run Code Online (Sandbox Code Playgroud)