2015-01-21 9 views
3

Вот мое правило для такси КодLaravel Правило, которое позволяет только буквенно-цифровые с - (hiphen)

'TaxiCode' => array('required'), 

Он должен принять Альфа Числовой с Hiphen так я добавил

'TaxiCode' => array('required', 'regex:/^-/'), 

Когда я добавить alpha_num

'TaxiCode' => array('required', 'regex:/^-/', 'alpha_num'), 

это показывает номер недействителен

вход я дал это

BMW - 1902 
+0

Значит, в нем могут быть пробелы? – lukasgeiter

+0

Да, он может содержать алфавит, число, пробел и hiphen – AngularAngularAngular

ответ

4

Ваше регулярное выражение соответствует только один дефис. Вы не можете комбинировать alpha_num с regexвот так.

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

'TaxiCode' => array('required', 'regex:/^[a-zA-Z0-9\s-]+$/'), 

(Кстати, я бы держать требуется, потому что тогда вы все равно получите хорошую ошибку, когда ничего не заливается ...)

+0

Спасибо, я включил его – AngularAngularAngular

1

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

'TaxiCode' => 'regex:/^[A-Za-z0-9\-\s]+$/' 

 Смежные вопросы

  • Нет связанных вопросов^_^