Я занимаюсь разработкой веб-приложения с использованием Angular 6. У меня вопрос: я создаю пользовательский компонент ввода (для ввода текста), например:
@Component({
selector: 'input-text',
templateUrl: './input-text.component.html'
]
})
export class InputTextComponent {
@Input() pattern?: string;
}
Я хотел бы, чтобы пользователь могвставьте регулярное выражение для проверки поля ввода следующим образом:
<input-text pattern="^[a-z0-9_-]{8,15}$"></input-text>
Шаблон моего компонента определен так:
<input type="text" [attr.pattern]="pattern"/>
К сожалению, я ничего не знаю о регулярных выражениях.Я хотел бы сделать две вещи:
1 - Создать метод, который проверяет правильность регулярного выражения и изменяет визуальный стиль.
2 - Убедитесь, что если ввод (сpattern
поле) вставляется в форму, атрибут form.valid
остается ложным, пока выражение не будет действительным.Спасибо за вашу помощь!