簡體   English   中英

驗證鍵盤輸入或模糊輸入的最佳方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM