我需要一个正则表达式(用于输入验证)来过滤掉除“下划线”之外的所有特殊字符,因此允许范围 [a-zA-Z0-9\underscore] 中的所有字符,并且可以多次出现。但在我的表达式中,我不能连续出现两次“下划线”,而且我的字符串不能以“_”开头。
最佳答案
我想你想使用groups这样repetitions正常工作:
/[A-Za-z0-9]+(?:_(?:[A-Za-z0-9]+|$))*/
关于javascript - 正则表达式过滤掉 "n"字符的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073357/