限制输入数字小于100000000 小数点后2位
来源:互联网 发布:c语言delay函数 编辑:程序博客网 时间:2024/05/18 01:52
最近项目有个需求, 对输入的数字大小及样式有一些限制,开始以为很麻烦,不过产品设计如此,只能努力去实现,下面把实现代码粘出来,供大家参考!
首先必须遵循UITextField的代理方法,然后去实现代理方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSString *source = [textField.text stringByReplacingCharactersInRange:range withString:string]; CGFloat money = [source floatValue]; //判断数字大小不能大于100000000 if (money > 100000000) { return NO; } //判断输入位数不能大于11位 if(source.length>11) { return NO; } //如果输入的是“.” 如果之前已经有"."或者字符串为空,则return NO if ([string isEqualToString:@"."] && ([textField.text rangeOfString:@"."].location != NSNotFound || [textField.text isEqualToString:@""])) { return NO; } //拼出输入完成的str,判断str的长度大于等于“.”的位置+4,则返回false,此次插入string失败 ("379132.424",长度10,"."的位置6, 10>=6+4) NSMutableString *str = [[NSMutableString alloc] initWithString:textField.text]; [str insertString:string atIndex:range.location]; if (str.length >= [str rangeOfString:@"."].location+4){ return NO; } return YES;}
只需要简单实现这一个代理方法,就可以做到对输入数字的位数及格式的限制,是不是很简单呢? 希望可以帮到您!
阅读全文
0 0
- 限制输入数字小于100000000 小数点后2位
- EditText实现只能输入数字和小数点,限制小数点后?位,并且以数字0开头后只能输入小数点
- 限制金额只能输入小数点后2位
- 只允许输入数字及小数点后2位
- EditText限制输入数字,精确到小数点后1位设置
- EditText内容输入限制最大:小数点前五位,小数点后2位
- 限制金额输入小数点2位
- 设置文本框不能只能输入数字,小数点后只能输入2位
- 限制输入小数点后两位数字
- JS 限制用户只能输入小数点后2位,以及四舍五入
- JS 限制用户只能输入小数点后2位,以及四舍五入
- UITextField自定义输入限制(纯数字输入,不输入汉字,小数点后位数限制)
- 取小数点后2位数字
- input标签只能输入数字小数点 且小数点后只有两位 ,不允许存在两个小数点!!
- 输入两个数字,输出小数点后最多200位
- edittext只能输入数字和小数点,且小数点后只能输入两位
- input输入框只能输入数字且小数点后只能输入两位数字
- XZ_iOS之输入框的小数点后限制输入两位
- varchar类型的字段存储纯数字的排序
- VS2013下socket新函数代替旧函数引起的编译错误
- POJ1364 King
- 使用github搭建blog
- 关于favicon.ico的两三事
- 限制输入数字小于100000000 小数点后2位
- Python 安装 psutil模块
- 华为机试:密码强度等级、百钱买百鸡问题
- spring官网如何下载jar包
- HashMap容器
- C#中窗体的互相访问 小技巧
- openssl源代码结构
- js、jq学习笔记
- TCP粘包和拆包原因