2016-04-01 1 views
0

J'utilise le code suivant pour la validation du courrier électronique. Si l'email commence par le numéro, il n'accepte pas, je veux accepter comme [email protected]. S'il vous plaît me suggérer.L'adresse e-mail commençant par le numéro n'est pas acceptée

BOOL stricterFilter = NO; 
NSString *stricterFilterString = @"^[A-Z0-9a-z\\._%+-][email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$"; 
NSString *laxString = @"^[email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$"; 
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString; 
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
return [emailTest evaluateWithObject:emailID]; 

Merci à l'avance

+0

ça fonctionne déjà bien pour moi. vérifier encore une fois – Buntylm

+0

J'ai vérifié [email protected] cela fonctionne avec ma réponse. – kb920

+0

Il fonctionne également avec sa réponse – Buntylm

Répondre

0
NSString *[email protected]"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; 
NSPredicate *mailtest=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",mailreg]; 
[mailtest evaluateWithObject:checkString] 

Essayez cette

0

Voici mon observation, vérification peut être vous ajoutez un espace blanc qui est la raison pour laquelle sa ne valide pas correctement - Comme @Petesh est de mentionner également dans les commentaires - Grande explication man.

-(BOOL)validate:(NSString *)emailID { 
    BOOL stricterFilter = YES; 
    NSString *stricterFilterString = @"^[A-Z0-9a-z\\._%+-][email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$"; 
    NSString *laxString = @"^[email protected]([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*$"; 
    NSString *emailRegex = stricterFilter ? stricterFilterString : laxString; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
    return [emailTest evaluateWithObject:emailID]; 
} 

-(void)validateEmails { 
    if ([self validate:@" [email protected]"] == true) { 
     NSLog(@"true"); 
    } else { 
     NSLog(@"false"); //Result 
    } 

    if ([self validate:@"[email protected]"] == true) { 
     NSLog(@"true"); //Result 
    } else { 
     NSLog(@"false"); 
    } 

    if ([self validate:@"[email protected]"] == true) { 
     NSLog(@"true"); //Result 
    } else { 
     NSLog(@"false"); 
    } 

    if ([self validate:@"[email protected]"] == true) { 
     NSLog(@"true"); 
    } else { 
     NSLog(@"false"); //Result 
    } 
}