输入框输入汉字的个数最多为10个
来源:互联网 发布:最强密码破解软件 编辑:程序博客网 时间:2024/05/22 10:52
最近在做一个实名认证的输入框,要求输入框里面要输入汉字,而且字数最多为10个,下面是本人做的源代码,希望和同行们一起交流一下
1:先给输入框添加输入事件
///输入框的输入事件 [self.realNameTextField addTarget:self action:@selector(realNameTextFieldEditing) forControlEvents:UIControlEventEditingChanged];
2:在输入事件里面判断输入汉字的个数
- (void)realNameTextFieldEditing{ NSString *toBeString = self.realNameTextField.text; //获取输入模式的主要语言 NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage; //如果输入模式的主要语言是简体中文:包括简体拼音,健体五笔,简体手写 if([lang isEqualToString:@"zh-Hans"]){ UITextRange *selectedRange = [self.realNameTextField markedTextRange]; UITextPosition *position = [self.realNameTextField positionFromPosition:selectedRange.start offset:0]; if (!position){//非高亮(即:已经在输入框里面的汉语部分) if (toBeString.length > 10) { self.realNameTextField.text = [toBeString substringToIndex:10]; } } }else{//中文输入法以外 if (toBeString.length > 10) { self.realNameTextField.text = [toBeString substringToIndex:10]; } }}
特别注意:你可以在代理里面判断,也可以在通知里面判断,也可以自己给输入框添加一个target来判断(上面就是).但是,判断输入框的输入字符的长度,你只能在一个方法里面判断,不要在代理里面判断了,在去添加target去判断输入汉字的字符长度
0 0
- 输入框输入汉字的个数最多为10个
- 如何在c#winform的文本框限制只能输入汉字,并且汉字的个数最多不能超过4个!
- 控制文本输入框最多输入10个字符长度(即五个汉字)
- 实现最多输入20个汉字(英文算半个汉字,奇数个英文算一个汉字),超过20个汉字后不能输入
- 只能输入汉字的输入框
- 只能输入汉字的输入框
- 只能输入汉字的输入框
- 只能输入汉字的输入框
- 输入框字数限制+动态提示:10个汉字或20个字符的问题
- 输入10个数,找出出现次数最多的数 (如果多个并列,则按数字出现顺序分别输出)
- EditText 限制输入为中文,个数为6个
- js计算当前输入的个数,汉字算两个字符
- 写一个类,能接受int型的变量,接收变量后能存储原变量和其反向变量,最多处理数量为10个,当输入达到10个或者输入变量为0的时候停止。
- 输入框最多能输入2位小数的限制
- 汇编语言 输入字流统计非数字的个数(里面有个转换为10进制的子程序)
- jquery限制复选框个数最多为3个
- 正则验证:只能输入汉字和数字,开头结尾只能是汉字,汉字个数至少6个
- textarea最多输入的长度
- matlab中文函数手册.chm
- 基于springMVC 将log日志写入到数据库中
- opencv之cvScalar函数
- POJ1981 Circle and Points(计算几何)
- 新文件上传
- 输入框输入汉字的个数最多为10个
- Git命令
- 如何做好一个站长
- 发布网站(Publishing your Website)
- Perl 连接Oracle 出现OCI missing的问题及解决
- 在CentOS 6上安装ffmpge
- C++ STL中哈希表 hash_map介绍
- 2017研究生准考证打印入口下载 操作图解
- SVM熟练到精通4:偏离点与松弛变量