我正在使用这个^[a-z0-9_-]{3-20}$
正则表达式来验证用户名..
我的要求
- 它应该在 3-20 之间
- 除了连字符和下划线之外,它不应该有特殊字符
- 它应该以字母开头
这个正则表达式有什么问题
- 它检查 3-20,但当字符串在 3-20 之间有特殊字符时,它也会返回 true
- 当特殊字符介于 1-3 之间时它可以工作(返回 false {what is expected}),但当特殊字符介于 3-20 之间时它会失败(返回 true {what is not expected})...
我正在使用 yii 框架和默认规则匹配模式...是 yii 故障...?