我正试图弄清楚如何设置一个正则表达式来满足以下要求:
- 必须至少包含两个字母字符a-zA-Z
- 第一步检查后仅允许一个下划线或破折号,破折号/下划线不能在末尾,适用于第一步相同的规则
- 必须是字母数字字符。
基本上,一个很好的例子是
可接受的用户名
- myusername_09
- username-09
- bw-09
不可接受的用户名
- bw 09
- bw--09
- bw_-09
- username__09
如果有任何帮助将不胜感激,这就是我所拥有的,但它对我来说并不起作用。
^(?=[A-Za-z0-9])(?!.*[_-]{2})[A-Za-z0-9_-]+$