我正在尝试验证一个名为"role"的字段,其中模式的类型只有名称,如下所示:超级用户、计算机组。但不是这个:"admin_area_"或"admin_area??","ADMIN_"。这些字母之间只有小写字母和下划线,从来没有在final上。这是我一直尝试到现在:/^[a-z]+(_*[a-z]+)*$/和/^[a-z_]*$/但由于某种原因,当用户键入"??"或任何其他字符时,我的验证仍然允许这些字符。
/^[a-z]+(_*[a-z]+)*$/
/^[a-z_]*$/
***注意:***我的输入来自类星体框架,我在:rules中进行了验证
:rules
jhdbpxl91#
你的第一个正则表达式是工作良好,你仍然可以尝试这一个。它不允许没有下划线。
^[a-z]+_[a-z]+$
byqmnocz2#
answer by Flash Noob也会验证??。相反,您可以用途:
??
^[a-z]+(?:_{0,2}[a-z]+)*$
2条答案
按热度按时间jhdbpxl91#
你的第一个正则表达式是工作良好,你仍然可以尝试这一个。它不允许没有下划线。
byqmnocz2#
answer by Flash Noob也会验证
??
。相反,您可以用途: