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

时间:2016-08-17 19:28:04

标签: javascript angularjs regex forms input

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

这是输入字段。

Input Field with 26 charcters

以下是RegEx:/^.{0,24}$/ 我也尝试过:^.{0,24}$

当用户点击25个字符时,为什么这不起作用? 此外,如果有帮助,我们使用角度1.3.10

1 个答案:

答案 0 :(得分:4)

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

Plunkr Here

由于您只是担心将字符输入到25个长度,我会说{尽管ng-pattern使用ng-maxlength属性通过指定长度。

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