Ответ 1
Используйте this rexeg
/\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/
- (123) 456 7899
- (123).456.7899
- (123) -456-7899
- 123-456-7899
- 123 456 7899
- 1234567899
поддерживается
Я очень новичок в jquery, мне просто нужно выражение reqular для проверки номеров телефонов в jquery для одного из текстовых полей.
Я могу принять -+ () 0-9
от пользователей, у вас есть регулярное выражение для этого или регулярное выражение для телефонных номеров лучше, чем тот, который мне нужен?
Спасибо заранее.
Используйте this rexeg
/\(?([0-9]{3})\)?([ .-]?)([0-9]{3})\2([0-9]{4})/
поддерживается
Попробуйте это
function validatePhone(phoneNumber){
var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
return phoneNumberPattern.test(phoneNumber);
}
Для итальянского телефона:
/^([+]39)?((3[\d]{2})([ ,\-,\/]){0,1}([\d, ]{6,9}))|(((0[\d]{1,4}))([ ,\-,\/]){0,1}([\d, ]{5,10}))$/
поддерживается
Для телефонных номеров США:
/(((\(\d{3}\) ?)|(\d{3}-)|(\d{3}\.))?\d{3}(-|\.)\d{4})/g;
Для U.S. hrefs с номерами телефонов:
/((\"tel:((\d{11})|(\d{10})|(((\(\d{3}\) ?)|(\d{3}-)|(\d{3}\.))?\d{3}(-|\.)\d{4}))\"))/g;
Я знаю, что они немного неуклюжи, но они поймают большинство неверно отформатированных телефонных номеров, которые вы видите в Интернете.
Хотите посмотреть, как это работает в jquery? Отъезд: https://jsfiddle.net/uohx1fo3/15/
Для глобальных пользователей загляните в эту библиотеку libphonenumber-js.
это позволит вам проверить глобальные мобильные номера.