Laravel 规则只允许字母数字与 -(连字符)
Laravel Rule that allows only alpha numeric with - (hiphen)
这是我的出租车代码规则
'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
.
只需使用这个正则表达式并摆脱 alpha_num
:
'TaxiCode' => array('required', 'regex:/^[a-zA-Z0-9\s-]+$/'),
(顺便说一句,我会保留必填项,因为那样的话,当没有填写任何内容时,您仍然会收到一个不错的错误...)
这是我的出租车代码规则
'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
.
只需使用这个正则表达式并摆脱 alpha_num
:
'TaxiCode' => array('required', 'regex:/^[a-zA-Z0-9\s-]+$/'),
(顺便说一句,我会保留必填项,因为那样的话,当没有填写任何内容时,您仍然会收到一个不错的错误...)