javascript - 当使用正则表达式限制为 24 个字符时,ng-pattern 不起作用

标签 javascript angularjs regex forms input

我们有以下输入字段,我们希望在用户输入 25 个字符时显示错误消息。但是,仅当用户输入 26 个字符时才会显示。

这是输入字段。

Input Field with 26 charcters

这是正则表达式:/^.{0,24}$/ 我也尝试过:^.{0,24}$

为什么当用户输入 25 个字符时这不起作用? 另外,如果这有帮助的话,我们正在使用 Angular 1.3.10

最佳答案

它似乎正在工作,就像它在不满足 ng-pattern 中提供的模式时突出显示输入字段一样。此外,它在 25 之后给出错误,因为它以 0 开头到 24,因为当您输入 26< 时,它会使字段无效

Plunkr Here

<小时/>

由于您只是担心输入字符直到 25 长度,所以我想说尽管 ng-pattern 使用 ng-maxlength 属性,但在其中指定长度。

<input ng-model="myModel" ng-maxlength="25"/>

关于javascript - 当使用正则表达式限制为 24 个字符时,ng-pattern 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004783/

相关文章:

javascript - 在 react 范围 slider 中抛出 "Uncaught ReferenceError: value is not defined"

javascript - 如何点击iframe内的链接

javascript - 测试基本的 Angular 服务

angularjs - 为什么我应该在我的 sbt playframework 项目中使用前端插件?

java - 如何使用正则表达式从字符串中删除破折号(-),除了java中的数字和单词之间?

java - 拒绝特定单词之前的价格,正则表达式java

javascript - jquery 调整大小功能不起作用

javascript - 有没有办法获取选项标签值并将其传递给 Handlebars 中的助手?

AngularJs 渲染 div onclick

javascript - 在正则表达式中捕获组