IOS 只能输入子母和数字的键盘

Posted do+better

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS 只能输入子母和数字的键盘相关的知识,希望对你有一定的参考价值。

键盘类型:

textFiled.keyboardType = UIKeyboardTypeASCIICapable;//这个就够用了,支付宝用这个的

先定义几个宏:

#define NUM @"0123456789"
#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

textfiled代理:

- (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];
}












以上是关于IOS 只能输入子母和数字的键盘的主要内容,如果未能解决你的问题,请参考以下文章

input 手机数字键盘

安卓平板外接鼠标使用正常,外接键盘只能输入数字和英文。下载了百度输入法,也只能使用虚拟键盘。

限制键盘只能输入数字

iOS为数字键盘增加完成按钮

iOS UITableView reloadData 导致键盘收起不能连续输入问题解决办法

移动端web页面input限制只能输入数字