我试图验证美国手机号码,因为我正在使用预构建的JavaScript验证库,我只是将this正则表达式验证替换为验证库附带的前一个验证库。正则表达式|验证错误
先前验证的正则表达式:
"telephone":{
"regex":"/^[0-9\-\(\)\ ]{10,10}$/",
"alertText":"* Invalid phone number"},
这就像2126661234
但不是在美国的标准。
后,我改变了:
"telephone":{
"regex":"/^[2-9]\d{2}-\d{3}-\d{4}$/",
"alertText":"* Invalid phone number"},
现在每个项目我得到一个错误,即使我进入212-666-1234
我真的不知道什么是错的,所以我希望一些帮助。
使用regexlib的+1。你确定以前的版本在字符串中有斜杠吗? '“/.../”' – Kobi 2010-05-20 06:48:00
是的,它有斜杠 – Switch 2010-05-20 06:53:45