【问题标题】:Validate Indian Phone number with optional +91 or 0 preceeding 10 digits使用可选的 +91 或 0 前 10 位验证印度电话号码
【发布时间】:2013-05-26 10:28:45
【问题描述】:

我正在使用以下 reg 表达式来验证印度电话号码。我想要可选的 +910 在 10 位电话号码之前。我该怎么做?

^[789]\d{9}$

【问题讨论】:

标签: c# regex phone-number


【解决方案1】:

您可以将^([0]|\+91)?\d{10} 用作以0+91 开头,然后是10 位数字。

..但你一定看到数字以 7,8 或 9 开头

然后,您应该使用^([0]|\+91)?[789]\d{9}$,这意味着以789 开头,然后是9 数字。

一些随机匹配;

+919802422462
08150166859

【讨论】:

  • 我用这个测试过 - ^([0]|\+91)?\d{10}
  • 印度的一些电信运营商推出了以数字 6 开头的新手机号码系列。用于此用途:^([0]|\+91)?[6-9]\d{9}$
  • @SushmitSagar 你能发个链接让我回答吗?
  • @SonerGönül 你可以找到详情here
【解决方案2】:

应该这样做

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

? 可选匹配前面的字符或组..

【讨论】:

  • \d{10}$,但您一定看到数字以 7,8 或 9 开头。
  • ^(0|\+91)?[789]\d{9}$ 这个应该可以,让我检查一下
【解决方案3】:

(?:(?:\+)91)?[7-9]\d{9}0\ 这是正确的正则表达式,+91 可选

【讨论】:

  • @MichałTurczyn 我不同意:它回答了问题
【解决方案4】:
^(0|91|\+91)?-?[789]\d{9}$

上述正则表达式适用于以 +91-、+91、91、91- 或 0 开头的电话号码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多