Javascript 为什么使用或不使用AngularNG模式?

Javascript 为什么使用或不使用AngularNG模式?,javascript,angularjs,regex,Javascript,Angularjs,Regex,我使用的是ng pattern=“/^([A-Za-z]{0,5})|([0-9]{0,10}))$/”,但是输入控件拒绝输入“asd”或“09”,尽管我希望这两个都应该被接受。此管道符号是否不是“或”您正在使用范围变量,因此,如果在输入中有ng pattern=“regex”,请使用 $scope.regex = /^([A-Za-z]{0,5}|[0-9]{0,10})$/; |周围的空格被认为是有意义的,由正则表达式引擎搜索。删除|-周围的空格。JS模式中的空格总是有意义的。您是否尝试删

我使用的是
ng pattern=“/^([A-Za-z]{0,5})|([0-9]{0,10}))$/”
,但是输入控件拒绝输入
“asd”
“09”
,尽管我希望这两个都应该被接受。此管道符号是否不是“或”

您正在使用范围变量,因此,如果在
输入中有
ng pattern=“regex”
,请使用

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

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

删除
|
-周围的空格。JS模式中的空格总是有意义的。您是否尝试删除管道周围的空格?@Niitaku是的。即使没有空间,它也能给出同样的结果。@Prashant我上面的演示说它能工作。因此,问题不在于
^([A-Za-z]{0,5}|[0-9]{0,10})$
regex。张贴小提琴。更新问题。@WiktorStribiżew yes它正在工作。我需要从begging中删除“/”,从scope变量中删除regex的end。谢谢