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