我试图弄清楚如何在执行以下要求时设置正则表达式.
基本上一个很好的例子
可接受的用户名
不可接受的用户名
如果有任何帮助可以欣赏,这就是我所拥有的,但它并不像我想要的那样为我工作.
^(?=[A-Za-z0-9])(?!.*[_-]{2})[A-Za-z0-9_-]+$
Run Code Online (Sandbox Code Playgroud)
如果我正确理解您的要求,您只需要验证用户名是否正确?如果是这样,我会使用这个正则表达式:
^[A-Za-z]{2,}[_-]?[A-Za-z0-9]{2,}$
Run Code Online (Sandbox Code Playgroud)
你没有说明破折号或下划线后需要多少个字符; 我的例子之后需要至少2个.它可以根据需要进行更改.
编辑:我已经添加了?后[_-],以说明是可选的,每下方的评论.
关于量词的一些额外信息:
{N,} 表示前一项必须至少有N个字符才能匹配.{N} 意味着必须有前面的N个.{N,M} 意味着必须至少有N,但不得超过M.? 意味着必须有前面的0或1.+ 意味着必须有1个或更多.* 意味着必须有0或更多.| 归档时间: |
|
| 查看次数: |
1343 次 |
| 最近记录: |