如果想让键盘只能输入数字或者字母等单一值,可以用正则对字符串直接判断,也可以通过以下方法实现判断(内部实现也是正则):
NUMBERS是一个自己定义的宏定义,如果智能输入数字则宏定义为:@“0123456789.”
NSCharacterSet*cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];
NSString*filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
BOOL basicTest = [string isEqualToString:filtered];