【问题标题】:Mobile or phone number validation in javascriptjavascript中的手机或电话号码验证
【发布时间】:2011-12-26 16:58:45
【问题描述】:

我需要在 javascript 中验证电话或手机号码。
它应该匹配以下类型:
+91-9198387083
9198387083
09198387083
它是一个 10 位数字,带有 '+91-''+91''0''' 这四个前缀之一
有人可以建议我在 javascript 中匹配所有三种类型的正则表达式。

【问题讨论】:

标签: javascript regex validation


【解决方案1】:

我会使用这样的东西:

/^(\+91-|\+91|0)?\d{10}$/

这对于您的三个允许的前缀之一(或无前缀)非常具体,后跟正好 10 位数字,并且字符串末尾的开头没有多余的字符。

在此处使用有效和无效电话号码测试应用:http://jsfiddle.net/jfriend00/K9bjL/

【讨论】:

  • @DevashishDixit - 你很快。我在发布后大约一分钟内解决了这个问题,以及如何有一个测试应用程序可以插入任何你想要的测试值。
【解决方案2】:

这样的事情应该可以工作:

/\+?[0-9]+-?[0-9]/

【讨论】:

  • 这不是很严格,因为它允许任何前缀并且只匹配号码本身的第一个数字。
【解决方案3】:

带有+91-+910 这四个前缀之一的 10 位数字:

/(\+91-?|0)?\d{10}/

【讨论】:

    【解决方案4】:
    +7 (123) 45-67-890
    8(123)381-198-2
    and etc.
    

    我所有类似手机的简单面具

    /^[+]?(\d[^\d]*){11}$/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2013-01-01
      • 2011-05-19
      • 2013-08-24
      相关资源
      最近更新 更多