Sto provando a mettere la convalida nel campo di testo che contiene l'indirizzo e-mail.
Cosa deve essere aggiunto nella stringa "emailRegEx" per limitare l'utente dall'inserimento di tre punti nell'indirizzo email o di quello che devo scrivere nel metodo per lo stesso.Convalida dell'indirizzo e-mail in UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string.
Ecco il mio codice:
- (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;
}
possibili DUPL icate di [Best practice per la convalida dell'indirizzo email in Objective-C su iOS 2.0?] (http://stackoverflow.com/questions/800123/best-practices-for-validating-email-address-in-objective-c-on -ios-2-0) – zpasternack
@zpasternack: voglio convalidare dinamicamente, quell'utente non dovrebbe inserire il terzo punto.se entra e poi lo sostituisce con una stringa nulla.Il metodo sopra è valido nel metodo ShouldEndEditing – Ketan
Ora che abbiamo nomi di domini UTF-8, come cambia queste espressioni regolari? per esempio. camtasia 教程 网 .com –