Я новичок в Angular разработке. У меня есть следующие требования. В случае текстового поля нам нужно проверить данные, введенные в текстовое поле, с помощью регулярного выражения с некоторой дополнительной проверкой. В файле. html существующий код выглядит следующим образом.
<input type="text" id="domainName" [pattern]="validateDomain()" [placeholder]="ComputeIPAddressMessages.DOMAIN_NAME_PLACEHOLDER" name="domainName" class="form-control"
[(ngModel)]="computeIPAddress.domainName" [disabled]="disabledComponent" #domainNameModel="ngModel"
size="20" required>
<span class="tooltip-content">
{{ComputeIPAddressMessages.INVALID_DOMAIN_NAME}}
</span>
В соответствующем файле .ts код выглядит следующим образом.
public validateDomain(): any {
return CommonConstants.DOMAIN_NAME_REGEX;
}
Есть несколько новых требования, чтобы я должен был удалить содержимое текста html и выполнить некоторые манипуляции перед выполнением сопоставления с регулярным выражением.
ТАК Я хочу написать такой метод.
public validateDomain(): any {
// Check if the domain name already exists or not
// If the domain name start with .(period) or -(hyphen), remove it
// Other check
// perform some regular expression validation
// Return either true or false
return true or false;
}
Возможно ли это в случае Angular 7? Пожалуйста, предложите и помогите мне достичь этого. Именно так я хочу выполнить пользовательскую проверку регулярных выражений вместо прямой передачи регулярного выражения.