Laravel: проверка размера не работает - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь проверить длину номера мобильного телефона.

$this->validate(request(),[
     'mobile'=>'numeric|size:10|unique:client_details,contact',
      ]);

Тем не менее я получаю сообщение об ошибке: мобильный телефон должен быть 10. Есть ли альтернативный метод проверки.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Использовать регулярное выражение правила проверки laravel.

'phone' => 'numeric|unique:client_details,contact|regex:/[0-9]{10}/'

Документы Laravel

Но также учтите, что мобильные номера иногда необходимо сохранять в виде строки, например 022-123456 и т. Д., Для этого вам нужно будет немного изменить свое регулярное выражение.

0 голосов
/ 29 июня 2018

Как сказано в документах:

Проверяемое поле должно иметь размер, соответствующий заданному значению. Для строковых данных значение соответствует количеству символов. Для числовых данных значение соответствует заданному целочисленному значению. Для массива размер соответствует количеству массива. Для файлов размер соответствует размеру файла в килобайтах.

Так что, если вы хотите получить номер мобильного телефона, вам следует использовать строку | размер: 10, а если вы предпочитаете использовать числовое значение, вы должны использовать максимальное целое число, которое вы можете получить, это 9999999999.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...