Iphone 如何确保字符串仅包含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

我正在输入用户的名称,我只需要输入a-z和a-z。我想验证名称,请帮助我


提前感谢

您可以这样做:

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
    ...
}