Подтвердите номер телефона в Laravel - PullRequest
0 голосов
/ 06 сентября 2018

Как мне проверить число в laravel.

Мне нужен номер, сохраненный в следующем формате 353861111111.

353 будет префиксом, а пользователь вводит остальные. Если пользователь вводит 086, это недопустимо.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Вы можете использовать регулярные выражения как:

'phone' => 'required|regex:/(353)[0-9]{9}/'

Эта проверка для шаблона начинается с 353, за которым следуют 9 цифры, имеющие значения от 0-9.

Или вы можете создать собственный валидатор в методе загрузки AppServiceProvider.php:

Validator::extend('phone_number', function($attribute, $value, $parameters)

    {
        return substr($value, 0, 3) == '353';
    });

Это позволит вам использовать правило проверки phone_number в любом месте вашего приложения, поэтому проверка формы может быть такой:

'phone' => 'required|numeric|phone_number|size:11'

В вашем расширении валидатора вы также можете проверить, является ли $value числовым и 11 символов.

0 голосов
/ 06 сентября 2018

Попробуйте это регулярное выражение:

'number' => 'required|regex:^[3][5][3][\d]{8}[\d]$'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...