组合angularjs表单字段的两个正则表达式
combine two regex for angularjs form field
如何组合angularjs表单字段的这两个正则表达式
'd{4}([- ]*)'d{6,7}
或
[a-zA-Z0-9]{4,12}
我试过像这个
<input type="text" pattern="'d{4}([- ]*)'d{6,7} | [a-zA-Z0-9]{4,12}" class="form-control" ng-model="formData.username" required placeholder="username">
为了获得两个正则表达式的替代项,您需要将它们都封装在括号中:
<input type="text" pattern="('d{4}([- ]*)'d{6,7})|([a-zA-Z0-9]{4,12})" class="form-control" ng-model="formData.username" required placeholder="username">
问题是angular使用单管符号作为过滤器,并且不允许在模板中使用它。通常的情况是二进制OR,但您的情况可能也有问题。。。
因此,您可以在控制器上创建一个变量,该变量保存您的模式并使用模板中的变量:
<input type="text" ng-pattern="myctrl.pattern" class="form-control" ng-model="formData.username" required placeholder="username">
相关文章:
- 组合angularjs表单字段的两个正则表达式
- Javascript-在一行中评估多个正则表达式
- 匹配三个正则表达式中的任意一个,以先到的为准(在javascript中)
- 在 JS 中组合两个正则表达式
- 从字符串 JavaScript 中过滤多个正则表达式
- 对 Angular UI 路由器使用多个正则表达式参数
- 两个正则表达式的组合
- 为什么我的 Javascript 中的两个正则表达式文本在一个属性上有所不同
- 如何比较两个正则表达式
- 将两个正则表达式组合在一起
- 两个正则表达式的组合
- 如何连接两个正则表达式
- 使用or组合两个正则表达式条件
- 将两个正则表达式合并为一个
- 比较Javascript中的两个正则表达式,得到奇怪的结果
- 将两个正则表达式合并为一个
- 有人能解释一下这两个正则表达式的区别吗?
- Javascript正则表达式两个正则表达式的区别
- 检查多个字符串是否匹配多个正则表达式(两个数组)
- 如何在同一个函数中计算两个正则表达式?——更新