Muy buenas, tengo una duda algo tonta, pero duda. Al validar un email me pasa que al poner por ejemplo:
pepebotero@gmai
hay ya me esta validando.. este es mi codigo con la expresión regular:
Código:
[Display(Name = "Email address")]
[DataType(DataType.EmailAddress)]
[Required(ErrorMessage = "Email is required (we promise not to spam you!).")]
[RegularExpression("^[a-zA-Z0-9_+\-']+((.[a-zA-Z0-9_+\-'])+)?@[a-zA-Z0-9_+\-']+((.[a-zA-Z0-9_+\-'])+)?(.)+[a-zA-Z]{2,4}$", ErrorMessage = "Please enter a valid email address.")]
public string Email { get; set; }
la expresion suelta para verla mejor:
^[a-zA-Z0-9_+\-']+((.[a-zA-Z0-9_+\-'])+)?@[a-zA-Z0-9_+\-']+((.[a-zA-Z0-9_+\-'])+)?(.)+[a-zA-Z]{2,4}$
Alguna sugerencia de porque me salta el bloque que tengo despues del arroba, porque entiendo que cuando valida con "@Gmai" es porque va al bloque final.