Доброго времени суток!
Необходимо проверить номер телефона США.
Какие могут быть форматы:
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
Делаю:
function telephoneCheck(str) {
let regExp = /^((1)[\-\s]?)?(\(?\d{3}\)?[\-\s]?)?[\d\-\s]{10}$/
return regExp.test(str.replace(/\D/g, ""))
}
Пропускает:
1 555)555-5555
(6054756961)
-1 (757) 622-7382
555)-555-5555
(555-555-5555
(555)5(55?)-5555
55 55-55-555-5