Я делаю регулярное выражение, которое будет читать номера телефонов из формы PHP. У меня есть выражение, которое больше всего завершено. Он должен прочитать номер телефона в любом из следующих форматов:Регулярное выражение Номер телефона PHP
623-456-7890 456-7890 6234567890 4567890 623.456.7890 456.7890 623 456 7890 456 7890
Выражение я сделал на данный момент заключается в следующем:
(([0-9]{3}){0,1})((\W){0,1})([0-9]{3})((\W){0,1})([0-9]{4})
В основном это работает, только номер телефона, который он не читает, является третьим в вышеуказанном списке (6234567890)
. Что я должен добавить или изменить, чтобы прочитать этот номер телефона?
Удалите все разряды, проверьте количество цифр и переформатируйте их в любом случае. – Cheery
Я бы хотел, но мне действительно нужно регулярное выражение, чтобы включить все эти символы для этой формы. Мне бы хотелось раздеть их, но я не могу. – cheesebal35
Ознакомьтесь с https://code.google.com/p/libphonenumber/. Есть даже порт PHP ~ https://github.com/giggsey/libphonenumber-for-php – Phil