繁体   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