Для проверки электронной почты добавьте директиву email
, например
<input type="email" name="email" ngModel email>
Или вы можете использовать атрибут pattern
, например:
<div class="form-group">
<label for="inputEmail">Email</label>
<input type="text"
[ngModel] = "user.email" name="email"
#email="ngModel" id="inputEmail"
placeholder="Email"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"
required>
</div>
<!-- This is the error section -->
<div *ngIf="email.invalid && (email.dirty || email.touched)"
class="alert alert-danger">
<div *ngIf = "email.errors?.required">
Email field can't be blank
</div>
<div *ngIf = "email.errors?.pattern && email.touched">
The email id doesn't seem right
</div>
</div>
Также лучше пометить обязательные поля, просто добавив required
. Для ввода пароля вы можете использовать такой валидатор, как этот minlength ="8"
.
Как правило, вы должны указать правила валидации.
В реактивных формах вы должны указать это в классе компонента, например:
this.myForm = this.f.group({
name: ['', Validators.required ],
});