validar reactivos formularios formulario con campos angular email-validation

reactivos - Validación de correo electrónico Angular2



validar formulario angular 5 (3)

Soy nuevo en el aprendizaje de Angular2, y quiero hacer un formulario de validación que verifique los correos electrónicos después de un patrón RegEx.

Mi código se ve más o menos así, pero no tengo idea si lo estoy haciendo bien, o lo que hice mal, ¿alguien puede ayudarme un poco?

¡Gracias!

Lo arreglé. Muchas gracias a todos.

<div class="alert-email"> <label for="contactemail">EMAIL: </label> <input type="email" id="contactemail" name="contactemail" required ng-pattern="/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:/.[a-zA-Z0-9-]+)*$/" [(ngModel)]="model.contactemail" #contactemail="ngModel" placeholder="Your email" /><br><br> <div *ngIf="contactemail.errors && (contactemail.dirty || contactemail.touched)" class="alert-email alert-danger-email"><br> <div [hidden]="!contactname.errors.required"> Email is required </div> <div [hidden]="!contactname.errors"> Please input a valid email. </div> </div> </div>


Prueba algo así

<div class="alert-email"> <label>Email</label> <input id="contactemail" type="text" #contactemail="ngModel" [(ngModel)]="model.contactemail" required pattern="^/w+([/.-]?/w+)*@/w+([/.-]?/w+)*(/./w{2,3})+$"> <div class="md-errors-spacer" [hidden]="contactemail.valid || contactemail.untouched"> <div *ngIf="contactemail.errors && contactemail.errors.required"> Email is required </div> <div *ngIf="contactemail.errors && contactemail.errors.pattern"> Email is invalid </div> </div> </div>


Angular 4 tiene una etiqueta de validación de "correo electrónico" incorporada que se puede agregar dentro de la entrada. P.ej:

<input type="email" id="contactemail" email>

Esto será válido para una serie de números y letras, luego una @ y luego otra serie de letras. No representará el punto después de @ - para eso puede usar la etiqueta "patrón" dentro de la entrada y su expresión regular estándar.


Validación de correo electrónico angular 4:

  • Use el correo electrónico a su entrada
  • Si desea .com para el uso del correo electrónico patrón patrón = "[a-zA-Z0-9.-_] {1,} @ [a-zA-Z .-] {2,} [.] {1} [a -zA-Z] {2,}

Final:

`<input type="email" [(ngModel)]="enterEmail" name="myEmail" #myEmail="ngModel" email pattern="[a-zA-Z0-9.-_]{1,}@[a-zA-Z.-]{2,}[.]{1}[a-zA-Z]{2,}" required>`