我们有以下输入字段,我们希望在用户输入 25 个字符时显示错误消息。但是,仅当用户输入 26 个字符时才会显示。
这是输入字段。
这是正则表达式:/^.{0,24}$/
我也尝试过:^.{0,24}$
为什么当用户输入 25 个字符时这不起作用?
另外,如果这有帮助的话,我们正在使用 Angular 1.3.10
。
最佳答案
它似乎正在工作,就像它在不满足 ng-pattern
中提供的模式时突出显示输入字段一样。此外,它在 25
之后给出错误,因为它以 0
开头到 24
,因为当您输入 26< 时,它会使字段无效
由于您只是担心输入字符直到 25 长度,所以我想说尽管 ng-pattern
使用 ng-maxlength
属性,但在其中指定长度。
<input ng-model="myModel" ng-maxlength="25"/>
关于javascript - 当使用正则表达式限制为 24 个字符时,ng-pattern 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004783/