Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 16.06.2017 15:36:57

Регулярное выражение для номера мобильного телефона

Сейчас использую это, но оно ток для телефонов с +n
'phone' => 'required|regex:/^\+\d(\d{3})(\d{3})(\d{4})$/'
Подсказали такую
/^([\+0-9]{1,20}|[0-9]{1,20})$/
Но это выдаёт ошибку
http://ssmaker.ru/290a21c4/

Не в сети

#2 16.06.2017 16:15:19

Re: Регулярное выражение для номера мобильного телефона

  1. Сейчас использую это, но оно ток для телефонов с +n

С синтаксисом регулярок совсем не дружим?

Если надо без +, то начало можно заменить на /^\+?\d и дальше по тексту. Да и скобки не нужны, достаточно /^\+?7\d{10}$/.

Но вообще валидировать телефон — гиблое дело, есть куча способов ввести «правильный» номер — точки, дефисы, пробелы, плюс в начале, код страны (7) или международный (8)…

Не в сети

#3 19.06.2017 17:14:25

Re: Регулярное выражение для номера мобильного телефона

Разные страны, коды городов и прочее. Валидировать телефон - не просто.
Бери
https://github.com/giggsey/libphonenumber-for-php
online demo https://giggsey.com/libphonenumber/

Не в сети

Подвал раздела