AngularJS在评估正则表达式ng模式时出现问题
AngularJS problems evaluating regex ng-pattern
我在输入文本中使用ng-pattern
参数将输入限制为数值:
<input type="text" ng-model="numericField" ng-pattern="/^[0-9]*$/" />
但是regex评估中有一个奇怪的行为:开始和结束空格被忽略。。。
因此,如果我插入这些值(例如),我会得到不同的结果:
' 123 '
模式匹配
' 123 4343 '
模式与不匹配
在我的例子中,空格是不允许的(在字符串的任何位置)。
更新我还需要解决允许字符值(即电子邮件)的其他输入的问题
那么我该如何解决这个问题呢?
为什么不直接使用:
<input type="number" ng-model="numericfield" />
html5行为是由angular在较旧的浏览器中实现的。
您可以将ng-trim="false"
添加到输入文本中:
<input type="text" ng-model="numericField" ng-pattern="/^[0-9]*$/" ng-trim="false" />
看看这里
相关文章:
- 正则表达式匹配模式或匹配其他所有内容 - 匹配优先级问题
- CKEditor内部的jQuery模式问题与按钮
- 挖空和显示模块模式的数据绑定问题
- j查询模式窗口,刷新父问题
- Type=文本模式问题
- Jquery Dialog模式问题
- 旋转jqueryUI模式的问题
- Javascript策略设计模式问题
- 多个引导模式的滚动问题
- SVG模式动画和背景淡入问题
- Javascript 模块模式问题
- 我应该如何在JS中使用揭示模块模式,传递引用,并避免加载顺序问题
- 为此模式编写正则表达式时遇到问题
- 自定义模式脚本 - Safari 和 IE 问题
- ESLint “max-len” 忽略模式的问题
- 模式对话框中 ui-grid 的大小调整问题不正确
- 可堆叠弹出窗口引导模式关闭问题
- JavaScript 模块模式上下文问题
- 更新现有数据时检索引导模式表单中的复选框字段的值时出现问题
- DOM加载后定义的触发器事件-JIRA打开新的问题模式