2010-01-13 3 views
1

Je dois vérifier si l'utilisateur a entré une clé alpha ou un symbole autre que la décimale (.). Je mets ceci dans une déclaration if, curieux s'il y a un endroit facile pour trouver ce script. Toute aide serait grandement appréciée.Vérifiez si Alpha ou les symboles sont dans textField avec iPhone SDK

+0

Voulez-vous dire la touche « à »? c'est à dire. "@"? Ce n'est pas appelé un alpha. – Rooke

+0

lettres a -z et tous les symboles sauf le symbole décimal. – HollerTrain

Répondre

0

Créez une instance NSCharacterSet de vos caractères autorisés et testez pour voir si la chaîne contient des caractères en dehors de cet ensemble.

0

Vous pouvez ajouter cette méthode à votre classe UITextFieldDelegate, et il sera exécuté à chaque fois que vous entrez du texte dans le champ texte:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    NSCharacterSet *set = [NSCharacterSet punctuationCharacterSet]; 
    NSRange setRange = [string rangeOfCharacterFromSet:set]; 
    if (setRange.location == NSNotFound) 
    { 
     textField.textColor = [UIColor redColor]; 
    } 
    else 
    { 
     textField.textColor = [UIColor greenColor]; 
    } 
    return YES; 
} 
Questions connexes