原文链接http://www.2cto.com/kf/201404/291718.html
首先定义一个可以输入的内容
#define kk @"0123456789*#"
然后就在textField的这个代理方法中实现
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSCharacterSet *setInput;
setInput = [[NSCharacterSet characterSetWithCharactersInString:kk] invertedSet];
NSString *field = [[string componentsSeparatedByCharactersInSet:setInput] componentsJoinedByString:@""];
BOOL is_yes = [string isEqualToString:field];
if (!is_yes) {
return NO;
}
return YES;
}