我正在使用 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/