javascript - 结合 angularjs 表单字段的两个正则表达式

标签 javascript angularjs regex

如何将这两个正则表达式组合用于 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">

最佳答案

为了获得 2 个正则表达式的替代,您需要将它们都括在括号中:

<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">

关于javascript - 结合 angularjs 表单字段的两个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088506/

相关文章:

javascript - 如何访问 Angularjs Controller 中其他文件(不是 Controller )中定义的函数?

javascript - Angularjs:找不到通过ajax调用从服务器获取的表单

Python正则表达式来处理不同类型的日期

java - 如何使用正则表达式将字符串拆分为数组(通过不在括号内的逗号)?

javascript - 如何检查输入值(React)

Javascript 对象构造 : whats the difference?

javascript - 调用服务器端从 javascript 继承的 C# Web 方法

javascript - IE11 出现错误 "SCRIPT 1028 Expected identifier, string or number"

angularjs - 为什么在计算 Angular 表达式时 'ng-value' 不起作用,而 'value' 起作用。即标记{{表达式}}?

javascript - 数字模式之间的捕获