【发布时间】:2013-08-24 22:00:46
【问题描述】:
我正在尝试使用 JavaScript 验证电话号码,例如 123-345-3456 和 (078)789-8908。
这是我的代码
function ValidateUSPhoneNumber(phoneNumber) {
var regExp = /^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}/;
var phone = phoneNumber.match(regExp);
if (phone) {
alert('yes');
return true;
}
alert('no');
return false;
}
我正在使用ValidateUSPhoneNumber('123-345-34567') 测试该函数,该函数在最后一个连字符前有 5 位数字,根据正则表达式是无效的。但是该函数返回true。
谁能解释一下原因?
【问题讨论】:
标签: javascript regex validation