Этот вопрос может существовать несколько раз, но я попытался найти его и попробовать, но в моем случае это не сработает.
У меня есть FormBuilder с электронная почта введите в моем приложении Ionic 3
Это мои валидаторы в моем formBuilder для электронной почты.
email: [
"",
Validators.compose([
Validators.pattern(`/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/`),
Validators.required
])
],
Я нашел этот regEx правильный здесь .
В моем html-коде
<ion-input formControlName="email" type="email" placeholder="E-mail Address *"></ion-input>
<validation-messages *ngIf="form.controls['email'].errors.pattern" [message]="'This is not a valid E-mail address'"></validation-messages> // Component validator message
Когда я все еще могу набрать правильный адрес электронной почтынапример, укажите, что это неверно.
testing@gmail.com // Недействительный адрес электронной почты
Я также пробовал это regEx образец ниже:
^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$
Этот работает, но если бы я попытался ввести:
testing@gmail // Valid email which it should be not. Need to use .com .org or any that starts with a dot after the @domain
Я знал, что это простой вопрос.
Но могу 'Не могу найти правильное решение.
Благодарим вас за помощь. Заранее спасибо.