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

regex for only lowercase letters and underscore

我正在尝试验证一个名为“role”的字段,其中模式的类型只是这样的名称:super_user、computer_group。但不是这个:“admin_area_”或“Admin_area??”,“ADMIN_”。 这些字母之间只有小写字母和下划线,从不在最后。这是我到目前为止尝试过的:

/^[a-z]+(_*[a-z]+)*$//^[a-z_]*$/

但由于某种原因,当用户键入“??”时或任何其他字符我的验证仍然允许这些字符。

注意: 我的输入来自类星体框架,我在 :rules

中验证了这一点

your first regex is working well still you can try this one. it won't allow without underscore.

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