Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel验证用户名不能以特定字符串开头_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel验证用户名不能以特定字符串开头

Php Laravel验证用户名不能以特定字符串开头,php,laravel,laravel-5,Php,Laravel,Laravel 5,我想注册用户,但我想在用户名上设置验证规则,即用户名不应以特殊字符开头,也不应以web开头。我发现regex可以很好地使用特殊字符,但检测到字符串,它给我的格式错误 return [ 'username' => [ 'required', 'regex:/^\S*$/u', 'regex:/^[_]?[a-zA-Z0-9]+([_.-]?[a-zA-Z

我想注册用户,但我想在用户名上设置验证规则,即用户名不应以特殊字符开头,也不应以
web开头。
我发现regex可以很好地使用特殊字符,但检测到字符串,它给我的格式错误

return [
          'username' => [
                    'required',
                    'regex:/^\S*$/u',
                    'regex:/^[_]?[a-zA-Z0-9]+([_.-]?[a-zA-Z0-9])*$/',
                    'unique:users'
                ],
          'full_name' => 'required',
       ];
试试这个

 return [
          'username' => [
                    'required|
                     not_regex:/^[web_-][a-z_\-0-9]*/i|
                     regex:/^[A-Za-z_ \-0-9]+$/u|
                    unique:users'
                ],
          'full_name' => 'required',
       ];

这应该是你想要的

return [
          'username' => [
                    'required',
                    'regex:/^(?!web)[a-zA-Z]\w+$/',
                    'unique:users'
                ],
          'full_name' => 'required',
       ];

这里有一个供您测试的方法。

不从创建、读取、删除、更新开始怎么样?