我们有一个登录表单,可让您输入user_id
或player_tag
。我们有一个具有以下规则的模型:
protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];
有没有办法添加一个规则,要求player_tag
字段包含至少1个字母字符(a-zA-Z
)?
答案 0 :(得分:4)
答案 1 :(得分:1)
如果字段的开头应该有一个字母字符,你可以简单地扩展你的正则表达式以在开头检查一个这样的字符:
/^[a-zA-Z][a-zA-Z0-9_]*$/
要求至少一个没有特定位置的字母字符,只需使用以下正则表达式:
/^[a-zA-Z0-9_]*[a-zA-Z][a-zA-Z0-9_]*$/
答案 2 :(得分:0)
试试这种方式
/^\d*[a-zA-Z][a-zA-Z0-9]*$/
说明:
1。 0位或更多位数;
2。至少1个字符; //这将确保您的至少一个alpha条件
3。 0或1个字母数字字符;