我正在使用此^[a-z0-9_-]{3-20}$
正则表达式来验证用户名..
我的要求
这个正则表达式有什么问题
我正在使用yii框架和默认规则匹配模式... 是不是错了......?
答案 0 :(得分:8)
你可以用这个:
/^[a-z][a-z0-9_-]{2,19}$/i
您必须使用,
在大括号量词中编写范围。我最初只放了一个字母字符类来遵循你的规范(以字母开头),因此我将量词减少到{2,19}
我假设您允许使用大写字母并添加i
修饰符,但如果您只允许使用小写字母,则可以将其删除。
请注意,您可以像这样编写此正则表达式:
/^[a-z][\w-]{2,19}$/i
因为\w
代表[a-zA-Z0-9_]