我们有一个登录表单,允许您输入您的user_id
或player_tag
。我们有一个以下规则的模型:
protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];
有没有一种方法可以添加规则,要求player_tag
字段至少包含一个字母字符(a-zA-Z
)?
我们有一个登录表单,允许您输入您的user_id
或player_tag
。我们有一个以下规则的模型:
protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];
有没有一种方法可以添加规则,要求player_tag
字段至少包含一个字母字符(a-zA-Z
)?
_
除了字母数字。 - Bogdanpl@yer
、playeЯ
或者甚至是 pl ay er
(注意空格)这样的值。 - JHoffmann如果字段开头应该有一个字母字符,您可以简单地扩展正则表达式以在开头检查一个这样的字符:
/^[a-zA-Z][a-zA-Z0-9_]*$/
/^[a-zA-Z0-9_]*[a-zA-Z][a-zA-Z0-9_]*$/
尝试这种方法
/^\d*[a-zA-Z][a-zA-Z0-9]*$/
解释:
1. 0个或多个数字;
2. 至少1个字符;//这将确保至少有一个字母条件
3. 0个或1个字母数字字符;
a-zA-Z
,但也允许0-9
吗? - Mark Davidson123
将是无效的,但a23
或1b3
或23sdf
将是有效的。 - Get Off My Lawnregex:/^.*[a-zA-Z].*$/'
,在当前正则表达式之前匹配,然后执行其他正则表达式进行最终检查。 - Mark Davidson