2011-01-29 83 views

回答

4
NSCharacterSet *nonAlphabetChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet]; 
if ([myString rangeOfCharacterFromSet:nonAlphabetChars].location == NSNotFound) { 
    // myString is valid 
    ... 
} else { 
    // myString contains at least one invalid character 
    ... 
} 
+0

謝謝。它的工作正常。 – praveena 2011-01-31 06:36:08

1

你可以做這樣的事情:

NSCharacterSet *allowed = [NSCharacterSet alphanumericCharacterSet]; 
NSCharacterSet *forbidden = [allowed invertedSet]; 
NSRange range = [string rangeOfCharacterFromSet:forbidden]; 
BOOL isValid = (range.location == NSNotFound); 

alphanumericCharacterSet可能不是你想要什麼,看NSCharacterSet更多選項。

相關問題