Разрешить период в правилах Laravel

Вот мое правило

Старое правило

    'DriverName' => 'required|unique:driver|alpha',

Я попытался преобразовать мое правило, чтобы DriverName разрешил . (Период) Но он показывает неверный формат

Какую ошибку я делаю в правиле

Новое правило переписано (Ошибка)

    'DriverName' =>  array('required', 'unique:driver','regex:/^(.)$/'));

1

Решение

. специальный символ в регулярном выражении; это должно быть экранировано следующим образом: \.

Правило должно быть таким 'regex:/^\.$/'

Обратите внимание, что это принимает . только ничего.

Если вы хотите принять любую комбинацию буквенно-цифровых символов и . тогда у вас должно быть что-то вроде этого:

'regex:/^[\w.]+$/'
4

Другие решения

Просто измените свое правило на

'regex:/^(.)$/'

в

'regex:/^./'

Таким образом, ваше новое правило будет

'DriverName' =>  array('required', 'unique:driver','regex:/^./'),
0

По вопросам рекламы [email protected]