文档章节

UITextField 只允许输入数字和字母 解决联想中文等问题

biyu6
 biyu6
发布于 2016/07/28 16:50
字数 134
阅读 261
收藏 0

- (void)reTextFieldDidChange:(UITextField *)textField{//输入文本时调用

    //将输入的小写x转换成大写

    textField.text = [textField.text stringByReplacingOccurrencesOfString:@"x" withString:@"X"];

    //解决联想输入的问题

    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:@"Xx0123456789"] invertedSet];//里面放允许输入的字符

   textField.text = [[textField.text componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    if (textField.text.length > 18) {

        textField.text = [textField.text substringToIndex:18];

    }

}

 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    //设置只能输入字母数字  和 文本框最大长度

    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:@"Xx0123456789"] invertedSet];

    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

    return [string isEqualToString:filtered] && (textField.text.length - range.length + string.length) <= 18;

}

© 著作权归作者所有

共有 人打赏支持
biyu6
粉丝 5
博文 30
码字总数 2657
作品 0
昌平
程序员
私信 提问
加载中

评论(1)

阴雨音语
阴雨音语
63
摘要: 纯数字、字母 、 汉字 的判断 限制UITextfield

摘要: 限制UITextfield的内容应用相当广泛 纯数字、字母 、 汉字 的判断 判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定): if ([self deptNameInputShouldChinese]) { [De...

Youth_关旋
2016/09/21
16
0
UITextField限制输入长度,修改placeholder颜色和大小

一.修改placeholder的字体大小和颜色 iOS 6 之前使用KVC改变placeholder的字体颜色和大小 iOS6之后还可以使用attributedPlaceholder来设置 二.限制UITextField输入文字的长度 在输入用户名或...

zh_iOS
2016/10/11
45
1
UITextView和UITextField字数输入控制

上代码 UITextView //每次TextView输入或删除的时候都会调用这个协议方法 <UITextViewDelegate>-(BOOL)textView:(UITextView )textView shouldChangeTextInRange:(NSRange)range replacement......

langzhouzhou1
2016/04/03
52
0
UITextField获取文本长度

如题的问题,又是个让我抓狂了大半天的问题,还是做个记录,有与类似问题的同学可参考,但不一定对。具体问题还需具体分析。我遇到的需求是这样的:有一个输入框,输入框内输入文字,文字字数...

zql5666641
2014/09/02
0
0
iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母

判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定): if ([self deptNameInputShouldChinese]) { [DemonAlertHelper showToastWithMessage:@"只能是中文"]; return; } 调用这...

精神贵族养成中
2016/03/31
2.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
28分钟前
4
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
44分钟前
3
0
Jenkins window 下的安装使用

1.下载:https://jenkins.io/download/ 双击安装完毕,将自动打开浏览器: http://localhost:8080 打开对应位置的文件,将初始密钥粘贴至输入框。 第一个是 安装默认的软件;第二个是 自定义...

狼王黄师傅
46分钟前
2
0
深入解析react关于事件绑定this的四种方式

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城小牛
54分钟前
2
0
JS正则表达式

url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 `function` `IsURL(str_url) {``var` `strRegex =``"^((https|http|ftp|rtsp|mm...

前端小攻略
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部