Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2012, 03:28
jululu
 
Fecha de Ingreso: enero-2012
Ubicación: Segovia
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 1
Error en Expresion regular de email

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.