正则表达式如何验证字母之间的下划线

Chr*_*ian 3 regex

我如何允许任何单词字符,下划线之间应有字母和数字。

例如:ab2_sb,s_s,

但不允许sdc_或_s2

这是我的代码

[a-zA-Z0-9_]{6,255}$

我在javascript上使用正则表达式

Wik*_*żew 5

您需要将字符长度检查与模式分开,并且如果没有隐式添加,也不要忘记锚点:

^(?=.{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个或更多字母数字字符
  • $ -字符串结尾。