Я пытаюсь создать ошибку, если кто-то вводит неправильный шаблон в поле ввода, но это, похоже, не работает. То, что я пытаюсь сделать, это ниже:Приложение RegEx в угловой форме 2
<div class="col-md-6 col-md-offset-3">
<h2>Login</h2>
<form name="form" (ngSubmit)="f.form.valid && register()" #f="ngForm" novalidate>
<div class="form-group" [ngClass]="{ 'has-error': f.submitted && !Username.valid }">
<label for="Username">Username</label>
<input type="text" class="form-control" name="Username" [(ngModel)]="model.Username" #Username="ngModel" required />
<div *ngIf="f.submitted && !Username.valid" class="help-block">Username is required</div>
</div>
<div class="form-group" [ngClass]="{ 'has-error': f.submitted && !Email.valid }">
<label for="Email">Email</label>
<input type="email" class="form-control" name="Email" [(ngModel)]="model.Email"
#Email="ngModel" required pattern="[a-zA-Z0-9_.+-][email protected][a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"/>
<div *ngIf="f.submitted && !Email.valid" class="help-block">Email is required</div>
<div *ngIf="!pattern" class="alert alert-danger">Wrong Pattern</div>
</div>
</form>
ДИВ, имеющей информацию об ошибке (Wrong Pattern) просто торчит там на странице и ничего не происходит, вставляю ли я правильно или неправильно электронную почту. Помогите мне, пожалуйста!
Что вы ожидаете от '! Pattern'? – jonrsharpe
Если текст, введенный во вход, не соответствует регулярному выражению, он должен отображать div, содержащий неправильный шаблон. Я не знаю, тоже ли я здесь –
У вас есть поле 'pattern' на вашем компоненте? Вы обновляете его? – jonrsharpe