【发布时间】:2016-11-30 14:42:01
【问题描述】:
我正在尝试添加一个验证规则以仅接受字母。我正在使用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 这样的名字时,它仍然可以成功注册。
知道我做错了什么吗?
【问题讨论】:
-
试试
'name' => array('required','regex:/^[\p{L}\s-]+$/u', 'max:255', 'unique:users,name,'.$user->id), -
@WiktorStribiżew 没有用。
-
如果你删除
/u?只需使用'regex:/^[\p{L}\s-]+$/'? -
@WiktorStribiżew 没有用....
-
一切正常,非常感谢@WiktorStribiżew