NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSCharacterSet *nameCharacters = [[NSCharacterSet
characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"] invertedSet];
NSRange userNameRange = [toBeString rangeOfCharacterFromSet:nameCharacters];
if (userNameRange.location != NSNotFound) {
NSLog(@"包含特殊字符");
return NO;
}
NSCharacterSet *nameCharacters = [[NSCharacterSet
characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"] invertedSet];
NSRange userNameRange = [toBeString rangeOfCharacterFromSet:nameCharacters];
if (userNameRange.location != NSNotFound) {
NSLog(@"包含特殊字符");
return NO;
}
本文介绍了一个简单的Objective-C方法,用于检查iOS应用中的用户输入是否包含非法特殊字符。通过使用NSCharacterSet,可以有效地过滤掉不符合要求的字符。
1万+

被折叠的 条评论
为什么被折叠?



