为了在 Angular 应用程序中进行验证,我试图确保输入值以字符串“ism”结尾,因此我使用
ng-pattern="\b\w+(ism\b)"
但是,当表达式不匹配时,这不会触发输入的 $invalid ,而且也不会触发 $invalid
ng-pattern="ism$".
我在控制台中收到一条错误消息,这似乎表明它不喜欢输入的表达式:
Error: [$parse:lexerr]
http://errors.angularjs.org/1.3.15/$parse/lexerrp0=Unexpected
%20nextharacter%20&p1=s%200-0%20%5B%5C%5D&p2=%5Cb%5Cw%2B(ism%5Cb)...
最佳答案
如果我能理解你需要这样的东西 ng-pattern="/ism$/"
:
<form name="myform">
<input type="text" name="test" ng-model="test" ng-pattern="/ism$/" />
<span ng-show="myform.test.$error.pattern">Not valid pattern!</span>
</form>
关于javascript - 简单的 ng 表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200286/