特定条件下小数的 Angular 输入验证

标签 angular ionic-framework

如果 itemNew.UL_DATA 和 itemNew.LL_DATA 等于 0 或 "",如何将输入限制为仅具有 2 个小数位的数字。

<ion-col col-2>     
    <input (keypress)="ShowKey();" 
           [style.display]="itemNew.UL_DATA=='0' && itemNew.LL_DATA=='0'?'none':'inherit'"   
           style="width: 100%;flex-grow: 1; align-self:  flex-end;" 
           type="text" placeholder="Actual After Value" 
           [(ngModel)]="itemNew.ACTUAL_VALUE_L" 
           name="ActualData" 
           id="ActualData">

</ion-col>

最佳答案

您可以按如下方式实现。

HTML

<form [formGroup]="myForm">
  <ion-col>     
    <input #num formControlName="number" />
    <span style="color:red" *ngIf="(
          myForm.get('number').hasError('pattern') &&
          myForm.get('number').touched)">Invalid input.</span>
  </ion-col>
</form>

TS

  myForm: FormGroup;
  numRegex = /^-?\d*[.,]?\d{0,2}$/;

  constructor() {
    this.myForm = new FormGroup({
      number: new FormControl('', [Validators.required, Validators.pattern(this.numRegex)])
    });
  }

StackBlitz Demo

关于特定条件下小数的 Angular 输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56862279/

相关文章:

javascript - 自动完成未从对象属性 Angular 中检测到正确的值

android - Ion 选项卡在桌面和移动设备上呈现不同

javascript - 如何从 iOS cordova 插件调用 ionic 1 方法

android - ionic build android 在更新 cordova 后抛出 "Uh oh!"错误

Angular |将服务注入(inject)装饰器

Angular 。如何从 node_modules 导入 css

angular - 有什么方法可以监听 Angular 2 中输入范围的变化吗?

javascript - 当 ionic 平台准备好时从 Angular 工厂返回

javascript - angularjs动态改变页脚

javascript - Angular 5 自定义错误处理程序 : Display Error-message