Angular 4 Form Validators - minLength & maxLength does not work on field type number

前端 未结 12 1079
被撕碎了的回忆
被撕碎了的回忆 2021-01-03 18:06

I am trying to develop a contact form, I want user to enter phone number values between length 10-12.

Notably same validation is working on Message

12条回答
  •  不知归路
    2021-01-03 18:30

    For a number field, you can validate min and max values using built in Angular validation, like this:

    .ts

    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    
    private myNumberFieldMin: number = 1;
    private myNumberFieldMax: number = 1000000;
    
    constructor() {
          this.myForm = this.formBuilder.group({
            myNumberField
          })
    
    this.myForm.controls.myNumberField.setValidators([
      Validators.min(this.myNumberFieldMin),
      Validators.max(this.myNumberFieldMax)
    ]);
    

    html

    Value must be at least {{myNumberFieldMin}}
    Maximum value is {{myNumberFieldMax}}

提交回复
热议问题