正式表达印度手机号码?

我正在寻找一个符合以下要求的正则表达式:

  • 仅包含10位数字(仅限数字)
  • 从9开始。

这些示例应匹配:

  • 9999999999
  • 9876543210

这些示例不匹配:

  • 999999999
  • 1234567890
  • 8912456789
  • qwe3456&ERT

这主要是针对印度手机号码。

请提供示例,我已经搜索过Google,这些答案提供了过度validation。

尝试这样的事情:

^9\d{9}$ 

我总是喜欢可以在任何引擎上使用的RE(所以没有花哨的"\d"东西):

 ^9[0-9]{9}$ 

或者,在紧张的情况下,

 ^9[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$ 

如果RE引擎甚至没有"{}"

是的,我知道C#引擎可以同时执行"\d""{}"但情况并非总是如此。

试试这个它经过测试

 ^([7-9]{1})([0-9]{9})$ 

^ 9 [0-9] {9} $

试试这个它经过测试

 ^([9]{1})([0-9]{9})$ 

Chk this out …….表达

 ^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}9[0-9](\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$ 

说明:此表达式用于validation印度移动设备

火柴 :

9836193498
919836193498
9745622222

不匹配:

9197456222222
8745622222
9836193481

 9{1}\d{9} 

或没有预定义的\d

 9{1}[0-9]{9} 
 ^([1-9]{1})([0-9]{9})$ 

试试这个10位数的手机没有validation= ^([1-9] {1})([0-9] {9})$这个表达式对印度手机号非常有用。这个表达式不允许第一个数字零(例如:0123456789)。

试试这个

 ^(((\+?\(91\))|0|((00|\+)?91))-?)?[7-9]\d{9}$ 

好吧,我已经写了这个正则表达式来validation印度手机号码。印度的基本数字从7-9开始,不包括国家代码(+91)和(0)。这个正则表达式将检查手机号码模式,包括国家代码。 例如

  • + 91-8978989089
  • 09090898978
  • 9909876767
  • 0091-999897678是有效号码

正则表达式是:

^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$

你可以在这里检查/测试你的输入正则表达式validation