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_numregex .

只需使用这个正则表达式并摆脱 alpha_num:

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

(顺便说一句,我会保留必填项,因为那样的话,当没有填写任何内容时,您仍然会收到一个不错的错误...)