Iphone 如何确保字符串仅包含a–z和a–z字符?
我正在输入用户的名称,我只需要输入a-z和a-z。我想验证名称,请帮助我Iphone 如何确保字符串仅包含a–z和a–z字符?,iphone,objective-c,Iphone,Objective C,我正在输入用户的名称,我只需要输入a-z和a-z。我想验证名称,请帮助我 提前感谢您可以这样做: NSCharacterSet *allowed = [NSCharacterSet alphanumericCharacterSet]; NSCharacterSet *forbidden = [allowed invertedSet]; NSRange range = [string rangeOfCharacterFromSet:forbidden]; BOOL isValid = (range
提前感谢您可以这样做:
NSCharacterSet *allowed = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *forbidden = [allowed invertedSet];
NSRange range = [string rangeOfCharacterFromSet:forbidden];
BOOL isValid = (range.location == NSNotFound);
alphanumericCharacterSet可能不是您想要的,有关更多选项,请参阅NSCharacterSet。您可以执行以下操作:
NSCharacterSet *allowed = [NSCharacterSet alphanumericCharacterSet];
NSCharacterSet *forbidden = [allowed invertedSet];
NSRange range = [string rangeOfCharacterFromSet:forbidden];
BOOL isValid = (range.location == NSNotFound);
NSCharacterSet *nonAlphabetChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet];
if ([myString rangeOfCharacterFromSet:nonAlphabetChars].location == NSNotFound) {
// myString is valid
...
} else {
// myString contains at least one invalid character
...
}
alphanumericCharacterSet可能不是您想要的,有关更多选项,请参见NSCharacterSet
NSCharacterSet *nonAlphabetChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet];
if ([myString rangeOfCharacterFromSet:nonAlphabetChars].location == NSNotFound) {
// myString is valid
...
} else {
// myString contains at least one invalid character
...
}