Validation de l'adresse e-mail dans UITextField
Je suis en train de mettre de validation dans le champ de texte contenant l'adresse e-mail.
Ce qui est à ajouter dans la chaîne "emailRegEx" pour limiter l'utilisateur à partir de l'insertion de trois points dans l'adresse de courriel ou ce que je dois écrire dans la méthode le même.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string.
Voici mon code:
- (BOOL)EmailValidationL:(NSString *)email
{
NSString *emailRegEx =@"(?:[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;
}
source d'informationauteur Ketan | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
Il y a de mieux façons pour valider une adresse e-mail.
Swift
Swift3
Cette regex limite l'utilisateur à partir de l'insertion de trois points dans l'adresse e-mail (ou n'importe quel nombre de points consécutifs), comme
Une autre règle de la dot est le nom d'utilisateur et de domaine ne doit pas commencer ou se terminer par point, comme
De nombreux regexes dans l'internet permettent adresses e-mail invalides. Avant d'adopter un, vous voudrez peut-être essayer de le tester avec quelques adresses e-mail invalides, pour voir s'ils sont rejetés. Vous pouvez utiliser les deux exemples que j'ai mentionnés ici, comme un début.
Voir valider l'adresse de courriel à l'aide de l'expression régulière en Objective-C.
iOS a déjà intégré des détecteurs de données pour un certain nombre de différents types de données. Bien que le courriel n'est pas un de ces types, une adresse e-mail tombe sous le sous-type d'un lien. Sachant cela, il est facile de vérifier une adresse e-mail:
Matt Thompson NSHipster blog a un excellent article sur
NSDataDetector
et de son utilisation.bâtiment sur memmons' réponsele code suivant doit valider un courrier électronique l'ensemble de la chaîne en supposant que nous pouvons faire confiance à
NSDataDetector
vous pouvez le faire en utilisant l'extension de la Chaîne de
maintenant, vous pouvez l'utiliser comme