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