为什么或者没有在angularJs ng-pattern中工作?

时间:2016-06-24 11:36:01

标签: javascript angularjs regex

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

无效

1 个答案:

答案 0 :(得分:1)

您正在使用范围变量,因此,如果ng-pattern="regex"中有input,请使用

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

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