123-345-3456
や(078)789-8908
JavaScript を使用して電話番号を検証しようとしています。これが私のコードです
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 を返します。誰でも理由を説明できますか?