Laravel规则只允许使用 - (连字符)的字母数字

时间:2015-01-21 07:23:19

标签: php validation laravel laravel-4 laravel-validation

这是我的出租车规则

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

它应该接受带有Hiphen的Alpha数字,所以我添加了

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

当我添加alpha_num

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

显示号码无效

我给出的输入是

BMW - 1902

2 个答案:

答案 0 :(得分:4)

你的正则表达式只匹配一个连字符。您无法将alpha_numregex 合并为

只需使用此正则表达式并删除alpha_num

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

(顺便说一句,我会保留所需要的,因为当没有任何内容填写时你仍会得到一个很好的错误...)

答案 1 :(得分:1)

你可以用正则表达式来完成:

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