使用jQuery验证我的表单。如何创建自定义电话验证正则表达式,以便我可以验证我的电话字段以接受带连字符的数字,而不是以任何特定顺序,可能是33333-23232,或343-3434-343434,或以任何形式,但它必须只有数字和连字符。
我已经使用此var intRegex = /^[2-9]\d{2}-\d{3}-\d{4}$/;
进行了测试,但这将适用于特定订单,例如999-999-9999。
答案 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 expressions和comprehensive StackOverflow questions。不要使用正则表达式。使用像Google's liphonenumber这样的专业库。
答案 1 :(得分:-1)
使用var intRegex = / ^ [\ d - ] + $ /;检查它是否只有数字或数字和连字符没有特定的顺序