php - Laravel 验证用户名不能以特定字符串开头
问题描述
我想注册用户,但我想在用户名上设置验证规则,即用户名不应以特殊字符开头,也不应以web.
我发现正则表达式可以正常工作的特殊字符但检测到它给我无效格式错误的字符串
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',
];
推荐阅读
- wagtail - watgtail root[depth=0] 页面的概念是什么?
- java - 如何在spring mvc控制器中获取惰性集合
- java - 作为象限一部分的 JPanel 的 x,y 坐标
- asp.net - How to test Azure Active Directory locally (reply URLs)
- css - Yii2 - 如何正确注册引导 css?
- javascript - window.open 在 iOS Safari 事件中返回 null:pagehide、unload 和 beforeunload
- javascript - 如何在没有逗号的JS中加入数组数组
- python - 正则表达式从字符串中删除语句
- php - mysqli_query 不工作 INSERT INTO 不工作
- android - 长按选项卡布局的选定选项卡时显示弹出窗口