嘿伙计我试图添加验证规则只接受字母。我使用regex
规则,但它仍然无法正常工作。这是我的代码
/**
* Validate request/input
**/
$this->validate($request, [
'name' => 'required|regex:/^[\pL\s\-]+$/u|max:255|unique:users,name,'.$user->id,
'email' => 'required|email|max:255|unique:users,email,'.$user->id,
]);
每当我输入Foo Foo
之类的名称时,其注册成功仍然是成功的。
知道我做错了什么?
答案 0 :(得分:9)
你的正则表达式失败我认为,我在Regexr上尝试了它并且无法使其正常运行,试试这个:
'name' => 'required|regex:/^[a-zA-Z]+$/u|max:255|unique:users,name,'.$user->id,
让我知道你是怎么过的。
这里只有正则表达式:^ [a-zA-Z] + $
答案 1 :(得分:4)
根据laravel documentation,你可以使用:
alpha
完全按字母字符划分alpha_dash
表示字母数字字符,以及短划线和下划线,最后是alpha_num
表示完整的字母数字字符。