我想要Regulare表达式,它只允许_在字符串之间。不允许任何地方的空格。
我试过^[a-z]+[_]+[a-z0-9]+(?!_)$
,但在这种情况下_是强制性的。
我希望它是可选的。
我想要出类似:user_user12
或user12
答案 0 :(得分:0)
^[a-z][a-z0-9]*(?:(?<!\d)_[a-z0-9]+)?$
您可以对其进行分组并将其设为可选
答案 1 :(得分:0)
您只需使用\w
(数字,字母和下划线):
^\w+$
https://regex101.com/r/tM3jL2/2
如前所述,它不能以数字开头,这样的东西应该有用(也不允许重复的下划线):
^[A-Za-z][A-Za-z0-9]*(_[A-Za-z0-9]+)*$