javascript - 为什么 Or 不能在 angularJs ng-pattern 中工作?

标签 javascript angularjs regex

我正在使用 ng-pattern="/^(([A-Za-z]{0,5}) | ([0-9]{0,10}))$/" 但输入控件拒绝输入 "asd""09" 尽管我希望两者都应该被接受。此管道符号 | 不能用作“OR”吗?

最佳答案

您正在使用作用域变量,因此,如果您在输入中有ng-pattern="regex",请使用

$scope.regex = /^([A-Za-z]{0,5}|[0-9]{0,10})$/;

| 周围的空格被认为是有意义的,并且由正则表达式引擎搜索。

关于javascript - 为什么 Or 不能在 angularJs ng-pattern 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38012501/

相关文章:

javascript - 如何让 Facebook Messenger 机器人向您发送嵌入在 Messenger 中的 YouTube 视频

javascript - 如何找出一个对象是否是javascript中的数组?

javascript - Jquery Impromptu函数运行顺序问题

javascript - 使用 ALASQL (AngularJS) 格式化导出的 Excel

asp.net-mvc - C# Razor 表单 - 插入 Angular 属性

regex - 从c文件中提取标题名称的正则表达式

javascript - 解构 ecmascript es7

javascript - 在 Angular Directive(指令)中重复嵌入的内容

python - 分隔大写字母上的连接单词

java - 正则表达式读取以下格式化字符串模式