Сделайте пользовательскую проверку номера в Laravel

#php #laravel

Вопрос:

У меня есть номер, поданный, мне нужно сделать для него пользовательскую проверку, как это

Он не может написать число, не поставив в начале числа одно из этих чисел

077 | 075 | 078 | номер должен быть таким 07701231231

Ответ №1:

Я думаю starts_with , что правило проверки соответствует вашим потребностям здесь:

https://laravel.com/docs/8.x/validation#rule-starts-with

Поскольку 077 , 075 и 078 не являются допустимыми integer значениями (преобразуются в 77 , 75 , и 78 ), вы должны использовать следующее правило и обрабатывать его как string :

 'number' => 'string|starts_with:077,078,075'
 

Ответ №2:

Есть много способов сделать это, один из них (принятый ответ) — использовать starts_with проверку, другой-использовать regex проверку, вот код для regex проверки:

 'number' => 'string|regex:/^(077|075|078)d $/'