Javascript 使用正则表达式限制为24个字符时,ng模式不起作用
我们有以下输入字段,我们希望在用户输入25个字符时显示错误消息。但是,它仅在用户输入26个字符时显示 这是输入字段 下面是正则表达式: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模式
/^.{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我再次阅读了你的问题&它似乎工作正常。请看我更新的答案