Пример регулярного выражения в jquery для телефонных номеров

Я очень новичок в jquery, мне просто нужно выражение reqular для проверки номеров телефонов в jquery для одного из текстовых полей.

Я могу принять -+ () 0-9 от пользователей, у вас есть регулярное выражение для этого или регулярное выражение для телефонных номеров лучше, чем тот, который мне нужен?

Спасибо заранее.

Ответ 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

поддерживается

Ответ 2

Попробуйте это

function validatePhone(phoneNumber){
   var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;  
   return phoneNumberPattern.test(phoneNumber); 
}

Ответ 3

Для итальянского телефона:

/^([+]39)?((3[\d]{2})([ ,\-,\/]){0,1}([\d, ]{6,9}))|(((0[\d]{1,4}))([ ,\-,\/]){0,1}([\d, ]{5,10}))$/
  • +39 347 12 34 567
  • 347-1234567
  • 347/1234567
  • 347 123456
  • 3471234567
  • 02/1234567
  • 051 12 34 567

поддерживается

Ответ 4

Для телефонных номеров США:

/(((\(\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/

Ответ 5

Для глобальных пользователей загляните в эту библиотеку libphonenumber-js.

это позволит вам проверить глобальные мобильные номера.