文档章节

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

biyu6
 biyu6
发布于 2016/07/28 16:50
字数 134
阅读 258
收藏 0
点赞 1
评论 1

- (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限制输入长度,修改placeholder颜色和大小

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

zh_iOS ⋅ 2016/10/11 ⋅ 1

摘要: 纯数字、字母 、 汉字 的判断 限制UITextfield

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

Youth_关旋 ⋅ 2016/09/21 ⋅ 0

UITextField获取文本长度

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

zql5666641 ⋅ 2014/09/02 ⋅ 0

UITextView和UITextField字数输入控制

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

langzhouzhou1 ⋅ 2016/04/03 ⋅ 0

盘古分词

盘古分词是一个基于 .net framework 的中英文分词组件。主要功能 中文未登录词识别 盘古分词可以对一些不在字典中的未登录词自动识别 词频优先 盘古分词可以根据词频来解决分词的歧义问题 多...

匿名 ⋅ 2010/12/29 ⋅ 0

iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母

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

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

正则表达式限制输入框

其中,onafterpaste防止用户从其它地方copy内容粘贴到输入框 输入框只能输入字母和下横线的正则表达式 输入框只能输入字母数字和下横线的正则表达式 或

瑞不可挡 ⋅ 2011/02/21 ⋅ 0

UITextField输入有emoji表情时的字数限定

有时候要求输入含有emoji表情,这时候前面对中文的那种限定就不行了,因为在输入时汉子和字母,数字都是占一个字符,截取和遍历输入内容按字符来一点问题也没有,可emoji表情占两个字符,会出现什么...

刀客445 ⋅ 2016/01/27 ⋅ 0

input输入时使用正则表达式全角半角进行限制

会员ID " class="inp" id="comId"/>

101ttyy ⋅ 2016/11/16 ⋅ 0

Swift社交应用文本输入优化汇总

一、输入相关的优化问题 在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?这里集中汇总输入相关问题...

一叶博客 ⋅ 2015/03/03 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

行政区划代码转为字典形式

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html 手动替换了一下格式,并使用下面的代码处理. # 输入格式s = """110000:北京市110101:东城区1101...

漫步海边小路 ⋅ 15分钟前 ⋅ 0

android apk 签名

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把...

国仔饼 ⋅ 24分钟前 ⋅ 0

springcloud+jps+mybatis多数据库配置

多数据库配置 配置我们目录结构设置: config ---datasource ----jpa ----mybatis ----redis Datasource中是数据的相关配置 Jap中是springDatajpa的相关配置 Mybatis中是mybatis的相关配置 ...

大-智-若-愚 ⋅ 31分钟前 ⋅ 0

Spring mvc HandlerMapping 实现机制

概述 当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。 HandlerMapping 在这里起到路由的作用,负责找到请求的Controller。 Spring MVC 默认...

轨迹_ ⋅ 35分钟前 ⋅ 0

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 今天 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 今天 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 今天 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部