Estoy tratando de poner la validación en el campo de texto que contiene la dirección de correo electrónico.
Lo que se debe agregar en la cadena "emailRegEx" para limitar al usuario de insertar tres puntos en la dirección de correo electrónico o lo que tengo que escribir en el método para el mismo.Validar la dirección de correo electrónico en UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string.
Aquí está mi código:
- (BOOL)EmailValidationL:(NSString *)email
{
NSString *emailRegEx [email protected]"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"
@"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"
@"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"
@"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"
@"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"
@"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"
@"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
NSPredicate *regExPredicate =
[NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegEx];
a= [regExPredicate evaluateWithObject:email];
return a;
}
posible dupl ¿Cuál es el nombre de [Mejores prácticas para validar la dirección de correo electrónico en Objective-C en iOS 2.0?] (http://stackoverflow.com/questions/800123/best-practices-for-validating-email-address-in-objective-c-on -ios-2-0) – zpasternack
@zpasternack: quiero validar dinámicamente, ese usuario no debe ingresar el tercer punto. Si ingresa, reemplácelo por una cadena nula.El método anterior está validado en ShouldEndEditing-method – Ketan
Ahora que tenemos nombres de dominio UTF-8, ¿cómo cambia esto estas expresiones regulares? p.ej. camtasia 教程 网 .com –