• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > IOStextField怎样设置只能输入英文字母或者数字,不能输入汉字

IOStextField怎样设置只能输入英文字母或者数字,不能输入汉字

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了数字字母汉字,只能打字母不能打汉字,汉字拼音字母表,汉字字母表,汉字拼音字母表读法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 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位后就无法删除修改了求教


解决方案1:

输入到5位后不能修改或者删除是你自己代码的问题。大于等于5就不让修改了,自然就不行了。你需要检查的是replacement是否符合规范,和修改后的结果是否符合规范。删除的时候,replacement字符是空。

objectivecreturn self.textField.text.length>=5?NO: canChange;

解决方案2:

可以用宏定义一个可输入的字符集串,比如:

#define kValidChar   @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″

然后,再相关委托中判断输入的字符是否能在这个串中找到。找不到,不接受。

解决方案3:

要判断存在的内容加上要输入的内容是否>=5才可以
加上后面的代码可以运行了
NSUInteger newLength = textField.text.length+string .length-range.length;
return newLength>=5?NO : canChange;


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • IOStextField怎样设置只能输入英文字母或者数字,不能输入汉字

相关文章

  • 2017-06-05 Objective-C内存管理面试题一道
  • 2017-06-05 文件名中包含违规内容IOS的WeexSDK中不包含内建模块吗?
  • 2017-06-05 界面在iPhone6+上清晰,iPhone6上模糊是怎么回事?
  • 2017-06-05 求iOS音视频实时采集编码H264+AACdemo
  • 2017-06-05 怎么用正则表达式写不能还有连续的三个字符,例如123、abc、aaa
  • 2017-06-05 xcode工程备份
  • 2017-06-05 使用xibautolayout,对父视图进行动画,子视图并不能自动改变布局
  • 2017-06-05 用swift在做的一个DEMO,一直报内存泄漏的错误,怎么解决?
  • 2017-06-05 苹果IOSqq浏览器调用ajax设置失败导致数据不一致
  • 2017-06-05 iOS开发,用for创建6个按钮,摆成两行三列,代码该怎么写?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • button是什么意思点击button显示键盘
    • swift调用webservice
    • UITabBarController中图片的尺寸一般是多大?
    • IOS:tableView分区头重用问题
    • 如何定义一个类获取JSON数据
    • 为什么UIScrollView的滚动会导致NSTimer失效?
    • bottom是什么意思一个设定一个Bottom时的问题
    • 工具栏里没有语言栏iOS导航栏与状态栏的坑
    • xmpp单点登录
    • 要做一个支持横竖屏切换的自动布局

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有