手机验证自定义Regexp

时间:2014-02-26 07:19:43

标签: javascript regex

使用jQuery验证我的表单。如何创建自定义电话验证正则表达式,以便我可以验证我的电话字段以接受带连字符的数字,而不是以任何特定顺序,可能是33333-23232,或343-3434-343434,或以任何形式,但它必须只有数字和连字符

我已经使用此var intRegex = /^[2-9]\d{2}-\d{3}-\d{4}$/;进行了测试,但这将适用于特定订单,例如999-999-9999。

2 个答案:

答案 0 :(得分:1)

一个正则表达式为/^[\d-]+$/,但您should learn more about regular expressions并在http://regex101.com等游乐场中播放一些数据。

无论如何,使用简单的正则表达式验证电话号码是天真的。以下是用户希望能够输入的电话号码:

+ 1-415.123.4567

+ 1-408-123-MARC

(650)-123-4567

那只是美国人。

整个articles on validating phone numbers with regular expressionscomprehensive StackOverflow questions。不要使用正则表达式。使用像Google's liphonenumber这样的专业库。

答案 1 :(得分:-1)

使用var intRegex = / ^ [\ d - ] + $ /;检查它是否只有数字或数字和连字符没有特定的顺序