我如何允许任何单词字符和下划线之间应该有一个字母和一个数字。
示例:ab2_sb、s_s、
但它不应该允许 sdc_ 或 _s2
这是我的代码
[a-zA-Z0-9_]{6,255}$
我在 javascript 上使用正则表达式
您需要将字符长度检查与模式分开,如果没有隐式添加,不要忘记锚点:
^(?=.{6,255}$)[a-zA-Z0-9]+(?:_[a-zA-Z0-9]+)*$
如果只能有1个下划线,则替换最后一个*
with ?
量词。
Details:
-
^
- 字符串的开头
-
(?=.{6,255}$)
- 长度检查,除换行符号外的 6 到 255 个字符
-
[a-zA-Z0-9]+
- 1 个或多个字母数字字符
-
(?:_[a-zA-Z0-9]+)*
- zero or more occurrences of:
-
_
- 一个下划线
-
[a-zA-Z0-9]+
- 1 个或多个字母数字字符
-
$
- 字符串末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)