2009-03-26 7 views
2

Pour clarifier, je veux vérifier les caractères valides. Pour le prénom, je veux vérifier [A-Za-z]. Pour l'email je veux vérifier les caractères valides pour l'email.Filtrage/Désinfection de l'entrée utilisateur. Meilleure approche

Quel algorithme utiliserais-je pour VERIFIER l'entrée de l'utilisateur? Plus précisément, je voudrais vérifier le prénom, le nom de famille et l'adresse e-mail de l'utilisateur pour les caractères valides avant d'ajouter à la base de données.

De toute évidence, quelque chose comme cela ne suffit pas:

if ([firstName.text isEqualToString:@""] || [lastName.text isEqualToString:@""] || [emailAddress.text isEqualToString:@""]) { ... } 

Répondre

5

Révisée pour votre édition:

Qu'est-ce que vous voulez probablement regarder est NSCharacterSet. Il vous permet de définir des ensembles de caractères explicites que vous pouvez ensuite utiliser pour tester la présence de ces caractères dans les chaînes. Un exemple trivial:

NSCharacterSet* nonAlphaNumericSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; 
if ([someString rangeOfCharacterFromSet:nonAlphaNumericSet].location != NSNotFound) 
{ 
    NSLog(@"It's not alphanumeric!"); 
} 
+0

J'ai modifié le message original pour plus de clarté. Merci – Jordan

Questions connexes