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-]+$/'),
(顺便说一句,我会保留所需的,因为在没有填写任何内容的情况下,仍然会出现一个很好的错误…所以它也可以包含空格?是的,它可以包含字母、数字、空格和空格。谢谢,我包括了它