Je souhaite valider l'e-mail dans iOS. J'ai écrit une classe de catégorie et voici mon code mais dans certains cas comme [email protected] cela ne fonctionne pas ...La validation du courrier électronique ne fonctionne pas dans certains cas de test dans iOS
Si l'utilisateur tape deux fois .com ou .in en continu il n'est pas le détecter ...
J'ai essayé avec quelques solutions mais cela ne fonctionnait pas non plus. Voilà pourquoi je demande ici
- (BOOL)isValidEmail {
NSString *emailString = [self stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
BOOL isValid = YES;
BOOL sticterFilter = YES;
NSString *stricterFilterString = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSString *laxString = @"[email protected]+\\.[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = sticterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
if (![emailTest evaluateWithObject:emailString]) {
isValid = NO;
}
return isValid;
}
deux fois '.' est valable, je pense, est un peu email' a @ b .co.uk' est valide – Tj3n
ya mais @ Tj3n suppose maintenant l'email id comme [email protected] comment vérifier celui-ci? –
Est-ce ... mais comment identifier ce .com ou .in deux fois s'il est venu continuellement ... et montrer l'erreur. Y at-il un moyen de trouver ces cas ... –