我如何允许任何单词字符,下划线之间应有字母和数字。
例如:ab2_sb,s_s,
但不允许sdc_或_s2
这是我的代码
[a-zA-Z0-9_]{6,255}$
我在javascript上使用正则表达式
您需要将字符长度检查与模式分开,并且如果没有隐式添加,也不要忘记锚点:
^(?=.{6,255}$)[a-zA-Z0-9]+(?:_[a-zA-Z0-9]+)*$
如果只能有1个下划线替换最后一个*
与?
量词。
详细资料:
^
-字符串开始
(?=.{6,255}$)
-长度检查,除换行符外的6到255个字符
[a-zA-Z0-9]+
-1个或更多字母数字字符
(?:_[a-zA-Z0-9]+)*
-零次或多次出现:
_
-下划线
[a-zA-Z0-9]+
-1个或更多字母数字字符
$
-字符串结尾。