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

前端 未结 12 1078
被撕碎了的回忆
被撕碎了的回忆 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:43

    Keep and just transform the int values to strings.

    const phoneControl: FormControl = this.myForm.controls.phone;
    
    // Do not forget to unsubscribe
    
    phoneControl.valueChanges.subscribe(v => {
    
      // When erasing the input field, cannot read toString() of null, can occur
      phoneControl.setValue((v && v.toString()) || null, { emitEvent: false });
    });
    

提交回复
热议问题