2016-12-24 2 views
0

Je vérifie la validation de l'email mais pas fait suivre suis mon code. S'il vous plaît dites-moi quel est le problème derrière cela.Je vérifie la validation d'email dans mon application mais cela ne se produit pas et j'utilise Xcode 8

-(BOOL) validateEmail: (NSString *) candidate { 
    NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 

    return [emailTest evaluateWithObject:candidate]; 
} 




-(BOOL)RagistationValidation{ 

    if ([_txtmail.text isEqualToString:@""]) { 

     UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"Wrong Email Id" message:@"Please enter Emailid" preferredStyle:UIAlertControllerStyleAlert]; 
     UIAlertAction *ok=[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; 
     [alert addAction:ok]; 
     [self presentViewController:alert animated:YES completion:nil]; 

    }else if ([self validateEmail:_txtmail.text]){ 

     UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"Wrong Email Id" message:@"Please enter valid Emailid" preferredStyle:UIAlertControllerStyleAlert]; 
     UIAlertAction *ok=[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; 
     [alert addAction:ok]; 
     [self presentViewController:alert animated:YES completion:nil]; 


    } 

Aidez-moi s'il vous plaît.

+0

S'il vous plaît vérifier ma réponse –

Répondre

0

Votre Regex devrait être comme cela, donc s'il vous plaît le remplacer pour la validation email

+(BOOL)isValidEmailID:(NSString *)email 
    { 
     NSString *regExPattern = @"[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9][A-Za-z0-9]+(\\.[A-Za-z0-9][A-Za-z0-9]+)*(\\.[a-zA-Z]{2,4})+"; 

     NSPredicate * emailValidator = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regExPattern]; 

     BOOL isValid = [emailValidator evaluateWithObject:email]; 
     return isValid; 
    } 

POUR CONTROLES

if(![self isValidEmailID:self.txt_username.text]){ 
+0

merci @jecky il travaille pour moi. –

+0

@Manishpatel Bienvenue, c'est mon plaisir –