Угловая проверка правильности стандартной электронной почты в приложении Ionic 3 - PullRequest
0 голосов
/ 19 сентября 2018

Этот вопрос может существовать несколько раз, но я попытался найти его и попробовать, но в моем случае это не сработает.

У меня есть 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

Я знал, что это простой вопрос.

Но могу 'Не могу найти правильное решение.

Благодарим вас за помощь. Заранее спасибо.

...