正式表达印度手机号码?

时间:2009-07-19 23:49:02

标签: c# regex

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

  • 仅包含10位数字(仅限数字)
  • 以9开头。

这些示例应符合:

  • 9999999999
  • 9876543210

这些示例不匹配:

  • 999999999
  • 1234567890
  • 8912456789
  • qwe3456&安培;叔

基本上是印度手机号码。

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

10 个答案:

答案 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)。这个正则表达式将检查手机号码模式,包括国家代码。 例如

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

正则表达式是:

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

您可以在regex validation

检查/测试您的输入