UItextField输入限制,只能输入英文和数字

奋斗的七月
直接上代码:

一般设置键盘是------ 支持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"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容