javascript - 正则表达式过滤掉 "n"字符的出现

标签 javascript regex angularjs validation

我需要一个正则表达式(用于输入验证)来过滤掉除“下划线”之外的所有特殊字符,因此允许范围 [a-zA-Z0-9\underscore] 中的所有字符,并且可以多次出现。但在我的表达式中,我不能连续出现两次“下划线”,而且我的字符串不能以“_”开头。

最佳答案

我想你想使用groups这样repetitions正常工作:

/[A-Za-z0-9]+(?:_(?:[A-Za-z0-9]+|$))*/

关于javascript - 正则表达式过滤掉 "n"字符的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073357/

相关文章:

jquery - 使用 jquery 从 HTML 页面中提取名称

javascript - 使用JS或Angular Js在html中添加行后如何本地存储表格?

angularjs - Angular UI-Router 模式删除父状态

Android BreakIterator连字符?

javascript - 用于检查金额的正则表达式大于一

javascript 对象/变量问题

javascript - jquery从中选择选项

javascript - 使用 Angular 中的对象在选择下拉列表中设置默认值

javascript - 尝试从 Angular 6 中的输入访问值时,Event 和 event.target 的正确类型是什么?

javascript - "use strict";现在允许重复属性?