IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字
RT,要弄个输入车牌后5位字符的输入框,车牌后5位只能有数字和字母,我在网上找了很多方法,都有些问题,要么就全都能输入,要么就只能输入数字,要么就到输入到5位后无法修改输入的东西,所以向大家求助,有没有什么方法可以限定输入框不能输入中文的
我现在用的这个方法
//设置键盘类型
self.textField.keyboardType = UIKeyboardTypeASCIICapable;
define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
//判断是否是数字,不是的话就输入失败
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNum] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; //按cs分离出数组,数组按@""分离出字符串
BOOL canChange = [string isEqualToString:filtered];
return self.textField.text.length>=5?NO: canChange;
}
这个方法输入满5位后就无法删除修改了求教
相关阅读:
文章草稿、文章纠错数据库设计问题?
解释一下这段代码的含义
MySQL如何快速创建大量随机数据进行性能测试
php的Composer到底是什么 应用场景是什么 看了文档也没看懂
高度是百分比的容器如何实现内部的单行文本垂直居中?
owncloud 数据库错误 1045,太奇怪了。
asp.net mvc 中路由该怎么做?
gradle 如何构建可执行jar 包
wpf编写的程序播放yuv数据,界面是黑白的,怎么解决?
域名解析从一家临时转到另一家,接管状态显示一个叉怎么的呢?
fabric是否支持让python的函数在远端服务器运行?
如何在项目中搜索两个相关的关键词?
ios付费订阅,沙箱问题请教
使用Flask-SQLAlchemy时多对多遇到问题,请帮忙看看
新手请教:python爬虫数据怎么排列好后存储到本地excel
iOS9.2真机测试时总是不信任应用,我选择信任之后会出现这个。
ios如何把一个包含自定义对象的数组序列化到磁盘?
项目可以正常运行,但怎么消除这个错误提示呢?错误提示的那个类已经不存在的.
git github gitlib gitlab分别是什么,有什么区别?
Python:异常和错误的处理策略问题