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',
];
这里有一个供您测试的方法。不从创建、读取、删除、更新开始怎么样?