2011-01-29 92 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更多选项。

相关问题