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

25

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

固定电话号码格式:

03595-259506
03592 245902
03598245785

手机号码

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

我希望将正则表达式写成一个表达式。我尝试了以下的正则表达式,但它不能正常工作。

{^\+?[0-9-]+$}
14个回答

0

针对印度手机号码

正则表达式用于验证11或12位数字(以0或91开头)

String regx = "(0/91)?[7-9][0-9]{9}";

String mobileNumber = "09756432848";

check 

if(mobileNumber.matches(regx)){
   "VALID MOBILE NUMBER"
}else{
   "INVALID MOBILE NUMBER"
}

您可以通过从正则表达式regx中删除"(0/91)?"来检查10位数字手机号码。


现在,手机号码可以以数字“6”开头。 - Harish ST

-1

所有座机号码和手机号码

^[\d]{2,4}[- ]?[\d]{3}[- ]?[\d]{3,5}|([0])?(\+\d{1,2}[- ]?)?[789]{1}\d{9}$


-1

你可以像这样使用正则表达式:

   ^[0-9\-\(\)\, ]+$

-2
var phonereg = /^(\+\d{1,3}[- ]?)?\d{10}$/;

1
请为未来的访问者解释正则表达式。 - Bugs
2
你能否解释一下你的代码?它本身并不是很清晰易懂。 - acostela

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接