直接上代码:
一般设置键盘是------ 支持ASCII的默认键盘
self.textField.keyboardType = UIKeyboardTypeASCIICapable;
定义宏定义
#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
写代理方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
这样就可以限制键盘输入英文和数字,包括第三方键盘也可以限制😄,如果想要要键盘只能输入英文的话,用下面这个宏就可以了。
#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"