Я пытаюсь проверить номер телефона, например 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.
Может ли кто-нибудь объяснить, почему?