javascript - 简单的 ng 表达式不起作用

标签 javascript regex angularjs

为了在 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$/":

JSFiddle

<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/

相关文章:

javascript - 丑化全局变量

javascript - 正则表达式在指令中不起作用 - Angular 4

javascript - angular ui-router 多个嵌套和 Controller 数据

javascript - AngularJS 如何将多个 JS 文件组合成一个文件?

javascript - 我正在尝试从 JSON 文件检索数据,但在从特定属性检索信息时遇到问题

javascript - Kendo UI MVVM 不明确的行为

javascript - 在网页上写乐谱

javascript - 如何使用 NodeJS 组织构建、服务器、客户端和共享 JavaScript 代码

ruby-on-rails - Ruby on Rails 中用于客户端服务器的正则表达式

python - 使用正则表达式转换列表