regex 仅用于小写字母和下划线的正则表达式

jobtbby3  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(120)

我正在尝试验证一个名为"role"的字段,其中模式的类型只有名称,如下所示:超级用户、计算机组。但不是这个:"admin_area_"或"admin_area??","ADMIN_"。这些字母之间只有小写字母和下划线,从来没有在final上。这是我一直尝试到现在:
/^[a-z]+(_*[a-z]+)*$//^[a-z_]*$/
但由于某种原因,当用户键入"??"或任何其他字符时,我的验证仍然允许这些字符。

***注意:***我的输入来自类星体框架,我在:rules中进行了验证

jhdbpxl9

jhdbpxl91#

你的第一个正则表达式是工作良好,你仍然可以尝试这一个。它不允许没有下划线。

^[a-z]+_[a-z]+$
byqmnocz

byqmnocz2#

answer by Flash Noob也会验证??。相反,您可以用途:

^[a-z]+(?:_{0,2}[a-z]+)*$

相关问题