我有我的输入角的正则表达式测试并不一致NG模式验证输入
ng-pattern="/^(.+)$/g"
这不起作用一样,每次一个NG模式验证。并显示非常怪异的行为。
plnkr参见
的ngMessage仅在每隔第二个字符I型示出。但控制台正确评估正则表达式测试。
我在测试正则表达式的角度线上的浏览器开发工具中设置了一个断点,并在控制台中进行了一些调试。这是我调试的控制台输出。调试器在我使用控制台时没有移动,所以没有值被更改。 ( - >代表我的投入,< - 就是调试器吐出)
-> regexp.test(viewValue)
<- false
-> regexp
<- /^(.+)$/g
-> /^(.+)$/g.test(viewValue)
<- true
-> regexp.test(viewValue)
<- true
谁能告诉我是怎么回事?请注意regexp.test(viewvalue)如何首先是错误的,然后在没有任何更改的最后一次测试中是真实的。
只删除全局修饰符'g'。它按预期工作。 https://plnkr.co/edit/FZPFvHp8qkKqgy3oD7Er?p=preview –
@StepanKasyanenko不应该正则表达式匹配并显示消息,如果多于一个字符在文本框中? – garethb