Angular Formbuilder трябва да съдържа определен знак във валидатора

Трябва да осигуря Angular formbuilder, CityStateZip съдържа запетая, 1 или повече запетаи е добре. Какъв е моделът на валидатора на регулярни изрази в Angular Formbuilder, който трябва да се проведе, за да се гарантира, че има специален характер?

    this.editAddressForm = this.formBuilder.group({
      'CustomerName': [null, [Validators.maxLength(50)]],
      'UnitNumber': [null, [Validators.maxLength(50)]],
      'StreetAddress': [null, [Validators.required, Validators.maxLength(50)]],
      'CityStateZip': [null, [Validators.required, Validators.maxLength(50)]]
    })

person Community    schedule 09.01.2020    source източник


Отговори (1)


Валидаторът има шаблонен метод вижте връзката. Можете да подадете всеки низ или Regex като параметър към него. Той ще проверява за валиден вход спрямо подаден ни низ или Regex.

this.editAddressForm = this.formBuilder.group({
      'CustomerName': [null, [Validators.maxLength(50)]],
      'UnitNumber': [null, [Validators.maxLength(50)]],
      'StreetAddress': [null, [Validators.required, Validators.maxLength(50)]],
      'CityStateZip': [null, [Validators.required, Validators.maxLength(50), Validators.pattern('.*,+.*')]]
    })
person Kaustubh Khare    schedule 09.01.2020
comment
можете да използвате Validators.pattern('.*,+.*'). - person Sachin Gupta; 09.01.2020