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)


В валидаторе есть метод шаблона. см. Ссылку. Вы можете передать ему любую строку или регулярное выражение в качестве параметра. Он проверит правильность ввода по нашей переданной строке или регулярному выражению.

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