[英]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.