我正在尝试使用laravel表单验证。
我的验证码是:
$this->validate(request(), [
'name' => 'required|alpha_num|max:255',
'email' => 'required|email|max:255|unique:users',
'register_no' => 'required|regex:/(1)[0-9]{3}\-[0-9]{3}\-[0-9]{3}/',
'password' => 'required|min:6'
]);
name
可以处理所有内容,而我只需要字母和连字符(-)。
email
需要gt@hj.fhdfygt@hj.fhdfy
,而我想要像something@anything.com
。
register_no
说模式与我写的要返回的111-111-001
不匹配。
答案 0 :(得分:0)
您可以使用regex(正则表达式规则)代替您的自定义格式,而不是alpha_num:
'name' => 'required|regex:/^[\pL\s\-]+$/u',
以上是针对没有空格的字母,您可以创建自己的字母
答案 1 :(得分:0)
u可以使用alpha_dash代替alpha_num作为名称。