【发布时间】:2011-12-26 16:58:45
【问题描述】:
我需要在 javascript 中验证电话或手机号码。
它应该匹配以下类型:+91-9198387083919838708309198387083
它是一个 10 位数字,带有 '+91-'、'+91'、'0' 或 '' 这四个前缀之一
有人可以建议我在 javascript 中匹配所有三种类型的正则表达式。
【问题讨论】:
标签: javascript regex validation
我需要在 javascript 中验证电话或手机号码。
它应该匹配以下类型:+91-9198387083919838708309198387083
它是一个 10 位数字,带有 '+91-'、'+91'、'0' 或 '' 这四个前缀之一
有人可以建议我在 javascript 中匹配所有三种类型的正则表达式。
【问题讨论】:
标签: javascript regex validation
我会使用这样的东西:
/^(\+91-|\+91|0)?\d{10}$/
这对于您的三个允许的前缀之一(或无前缀)非常具体,后跟正好 10 位数字,并且字符串末尾的开头没有多余的字符。
在此处使用有效和无效电话号码测试应用:http://jsfiddle.net/jfriend00/K9bjL/
【讨论】:
这样的事情应该可以工作:
/\+?[0-9]+-?[0-9]/
【讨论】:
带有+91-、+91、0 或 这四个前缀之一的 10 位数字:
/(\+91-?|0)?\d{10}/
【讨论】:
+7 (123) 45-67-890
8(123)381-198-2
and etc.
我所有类似手机的简单面具
/^[+]?(\d[^\d]*){11}$/
【讨论】: