Php 仅允许带-(hiphen)的字母数字的Laravel规则

Php 仅允许带-(hiphen)的字母数字的Laravel规则,php,validation,laravel,laravel-4,laravel-validation,Php,Validation,Laravel,Laravel 4,Laravel Validation,这是我的出租车代码规则 'TaxiCode' => array('required'), 它应该接受字母数字与Hiphen,所以我补充说 'TaxiCode' => array('required', 'regex:/^-/'), 当我添加alpha_num时 'TaxiCode' => array('required', 'regex:/^-/', 'alpha_num'), 它显示该号码无效 我的意见是 BMW - 1902 您只需使用正则表达式即可: 'Ta

这是我的出租车代码规则

'TaxiCode' =>  array('required'),
它应该接受字母数字与Hiphen,所以我补充说

'TaxiCode' =>  array('required', 'regex:/^-/'),
当我添加alpha_num时

'TaxiCode' =>  array('required', 'regex:/^-/', 'alpha_num'),
它显示该号码无效

我的意见是

BMW - 1902

您只需使用正则表达式即可:

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

您的正则表达式只匹配一个连字符。您不能将
alpha_num
regex
这样组合

只需使用一个this regex并去掉
alpha_num

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

(顺便说一句,我会保留所需的,因为在没有填写任何内容的情况下,仍然会出现一个很好的错误…

所以它也可以包含空格?是的,它可以包含字母、数字、空格和空格。谢谢,我包括了它