Вы можете добавить атрибут email
к своему входу электронной почты.Но тогда это не утвердит его для чего-то типа xxx@xxx
, который, я думаю, не будет действительным письмом в вашем случае.
Я предлагаю вам использовать pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$"
вместо этого.Затем, когда вы показываете сообщение об ошибке, вы должны проверить вместо email.errors?.pattern
.
Попробуйте:
<input
type="email"
name="email"
ngModel
#email="ngModel"
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$"
required>
<br/>
<div *ngIf="email.touched">
<p *ngIf="email.errors?.required">Email is a required field!</p>
<p *ngIf="email.errors?.pattern">This is not a valid Email!!!</p>
</div>
Попробуйте оба подхода на этом Пример StackBlitz и используйте тот, который вам больше подходит.