Я пытаюсь выполнить проверку через контроль формы, но когда я использую регулярное выражение через контроль формы, кажется, что проверка не выполняется правильно. Когда я добавляю шаблон в поле ввода в HTML, он отлично работает. Я пытаюсь подтвердить доменное имя.
let regexPattern = "^(?!.* .*)(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$";
this.domainName.setValidators(regexPattern)
этот метод не работает, я могу ввести слова, такие как ".com", и статус действителен, когда я помещаю на вход одно и то же регулярное выражение, это работает
<input matInput formControlName="domainName" pattern="^(?!.* .*)(?:[a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]$" placeholder="Domain Name">
Спасибо