我正在尝试验证 IE 11 中的数字字段。
<input type="number" name="amount" [(ngModel)]="amount" (keypress)="validateNum($event) />
在打字稿中
private validateNum(event: KeyboardEvent): void {
const pattern = /^\d{1,3}[.]\d{1,6}$/g;
let inputChar = String.fromCharCode(event.charCode);
if(!pattern.test(inputChar)) {
event.preventDefault();
}
}
这里我试图将输入限制为 3 位数字和 5 位小数。我面临的问题是,regEx 正在验证每个按下的键(按下 3 位数字后不验证),并且不允许输入任何数字。数量达到限制后如何验证数量?或者是否可以在 Angular2 中不使用正则表达式进行验证?我是 Angular 新手,需要建议。
Change keypress
to blur
。这样,当控件失去焦点时,它将运行验证。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)