我想验证印度的电话号码和手机号码。电话号码和手机号码的格式如下:
固定电话号码格式:
03595-259506
03592 245902
03598245785
手机号码
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
我希望将正则表达式写成一个表达式。我尝试了以下的正则表达式,但它不能正常工作。
{^\+?[0-9-]+$}
我想验证印度的电话号码和手机号码。电话号码和手机号码的格式如下:
固定电话号码格式:
03595-259506
03592 245902
03598245785
手机号码
9775876662
0 9754845789
0-9778545896
+91 9456211568
91 9857842356
919578965389
我希望将正则表达式写成一个表达式。我尝试了以下的正则表达式,但它不能正常工作。
{^\+?[0-9-]+$}
固定电话号码
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/
请使用以下正则表达式
^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$
这将支持以下格式:
这个运作得非常好:
\+?\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
针对手机号码:
const re = /^[6-9]{1}[0-9]{9}$/;
(\+91)?(-)?\s*?(91)?\s*?(\d{3})-?\s*?(\d{3})-?\s*?(\d{4})
re.search(re.compile(r'(\+91)?(-)?\s*?(91)?\s*?(\d{3})-?\s*?(\d{3})-?\s*?(\d{4})'), text_to_search).group()
(\+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
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
(\+91)?(-)?\s*?(91)?\s*?([6-9]{1}\d{2})-?\s*?(\d{3})-?\s*?(\d{4})
。印度的电话号码以6、7、8或9开头。 - GOKU(?:\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
您可以实现以下正则表达式 regex = '^[6-9][0-9]{9}$'
印度所有手机号码都以9、8、7或6开头。现在,如果您不关注前缀(+91或0),那么您可以从网站regextester.com获取帮助,或使用r'^(+91[-\s]?)?[0]?(91)?[789]\d{9}$'
如果您想验证带有前缀(+91或0)的电话号码,请使用:r'^[6-9]\d{9}$'。
/^[(]+\ ++\d{2}[)]+[^0]+\d{9}/
((((((((( 12)))))))))))))))))))))))))*$ù^^<q!§à@çè"é """123456789jsqfh khe alkjlkjrh erj kjhklerjaht lekjarhtlkjrt
不确定是否是一个有效的电话号码。 - Totor'\+?(91?|0?)[\-\s]?[3-9]\d{3}[\-\s]?\d{6}$'
解释