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

Javascript 使用正则表达式限制为24个字符时,ng模式不起作用,javascript,angularjs,regex,forms,input,Javascript,Angularjs,Regex,Forms,Input,我们有以下输入字段,我们希望在用户输入25个字符时显示错误消息。但是,它仅在用户输入26个字符时显示 这是输入字段 下面是正则表达式:/^.{0,24}$/ 我也试过:^.{0,24}$ 当用户点击25个字符时,为什么这不起作用? 此外,如果这有帮助的话,我们正在使用angular1.3.10。它似乎在工作,就像它在不满足ng模式中提供的模式时高亮显示输入字段一样。另外,它在25之后给出错误,因为它以0到24开头,因为当您输入26 由于您只是担心输入字符到25个长度,我想说,尽管有ng模式

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

这是输入字段

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

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

它似乎在工作,就像它在不满足
ng模式中提供的模式时高亮显示输入字段一样。另外,它在
25
之后给出错误,因为它以
0
24
开头,因为当您输入
26


由于您只是担心输入字符到25个长度,我想说,尽管有
ng模式
使用
ng maxlength
属性,但要在其中指定长度

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

它似乎在工作,就像它在不满足
ng模式中提供的模式时高亮显示输入字段一样。另外,它在
25
之后给出错误,因为它以
0
24
开头,因为当您输入
26


由于您只是担心输入字符到25个长度,我想说,尽管有
ng模式
使用
ng maxlength
属性,但要在其中指定长度

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


是-我们理解这是一种可能性。然而,这是一个庞大的代码库,我们希望保持常规模式。但我们相信这是未来最好的方式。@ChrisBolton我再次阅读了你的问题&它似乎工作正常。请查看我的更新答案是的-我们理解这是一种可能性。然而,这是一个庞大的代码库,我们希望保持常规模式。但我们相信这是未来最好的方式。@ChrisBolton我再次阅读了你的问题&它似乎工作正常。请看我更新的答案