laravel验证规则仅适用于字母

时间:2016-07-26 19:39:04

标签: php regex laravel

嘿伙计我试图添加验证规则只接受字母。我使用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之类的名称时,其注册成功仍然是成功的。

知道我做错了什么?

2 个答案:

答案 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表示完整的字母数字字符。