[英]Best way to validate input on keyup or blur
我正在验证用户输入我对哪种是实现验证的最佳方式感到有些困惑。 在这里,我为带小数点的数字准备了正则表达式。
.ts 部分
checkIsNumber(event) {
console.log('event', event.target.value);
console.log('this.parcelResultDetails.bidperacre', this.parcelResultDetails.bidperacre);
const regix = new RegExp(/^\d*\.?\d+$/);
const result = regix.test(event.target.value);
if (result) {
this.parcelResultDetails.bidperacre = event.target.value;
event.preventDefault();
}
return result;
}
.html
<div class="form-group">
<label for="twp" class="ldes-lb-clr ">Amount($)</label>
<input #twp class="form-control" placeholder="Parcel" type="text"
[ngModel]="parcelResultDetails.bidperacre" (keyup)="checkIsNumber($event)">
</div>
在这里,我在 angular 应用程序中使用 keyup 进行验证。
问题:检查 blur 和 keyup 之间的数据验证的标准方法是什么?
我知道这是一个非常基本的答案,但是在 keyup 上进行验证可能会惹恼用户,但这仍然取决于具体情况,在我的情况下,我会考虑根据信息敏感性作为标准从提交到 keyup 进行验证。
在此处的stackexchange 上的类似问题上给出了类似的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.