我正在寻找一个符合以下要求的正则表达式:
这些示例应符合:
这些示例不匹配:
基本上是印度手机号码。
请提供示例,我已经搜索了Google,这些答案提供了过度验证。
答案 0 :(得分:13)
尝试这样的事情:
^9\d{9}$
答案 1 :(得分:4)
我总是喜欢可以在任何引擎上使用的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"
和"{}"
,但情况并非总是如此。
答案 2 :(得分:2)
试试这个经过测试
^([7-9]{1})([0-9]{9})$
答案 3 :(得分:1)
9{1}\d{9}
或没有预定义的\d
9{1}[0-9]{9}
答案 4 :(得分:1)
^ 9 [0-9] {9} $
答案 5 :(得分:1)
试试这个经过测试
^([9]{1})([0-9]{9})$
答案 6 :(得分:1)
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}$
描述:此表达式用于验证印度移动设备
匹配:
9836193498
919836193498
9745622222
不匹配:
9197456222222
8745622222个
9836193481
答案 7 :(得分:0)
^([1-9]{1})([0-9]{9})$
尝试此10位数移动无验证= ^([1-9] {1})([0-9] {9})$ 此表达式对于印度移动号非常有用。此表达式不允许第一个数字零(例如:0123456789)。
答案 8 :(得分:0)
试试这个
^(((\+?\(91\))|0|((00|\+)?91))-?)?[7-9]\d{9}$
答案 9 :(得分:0)
好吧,我已经写了这个正则表达式来验证印度手机号码。印度的数字从7-9开始,不包括国家代码(+91)和(0)。这个正则表达式将检查手机号码模式,包括国家代码。 例如
正则表达式是:
^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$
您可以在regex validation
检查/测试您的输入