iOS设置输入框只能输入正整数或小数,且小数位数不能超过两位
来源:互联网 发布:广联达软件介绍 编辑:程序博客网 时间:2024/05/16 05:44
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{// 限制只能输入数字 BOOL isHaveDian = YES; if ([string isEqualToString:@" "]) { return NO; } if ([textField.text rangeOfString:@"."].location == NSNotFound) { isHaveDian = NO; } if ([string length] > 0) { unichar single = [string characterAtIndex:0];//当前输入的字符 if ((single >= '0' && single <= '9') || single == '.') {//数据格式正确 if([textField.text length] == 0){ if(single == '.') { showMsg(@"数据格式有误"); [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } //输入的字符是否是小数点 if (single == '.') { if(!isHaveDian)//text中还没有小数点 { isHaveDian = YES; return YES; }else{ showMsg(@"数据格式有误"); [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } }else{ if (isHaveDian) {//存在小数点 //判断小数点的位数 NSRange ran = [textField.text rangeOfString:@"."]; if (range.location - ran.location <= 2) { return YES; }else{ showMsg(@"最多两位小数"); return NO; } }else{ return YES; } } }else{//输入的数据格式不正确 showMsg(@"数据格式有误"); [textField.text stringByReplacingCharactersInRange:range withString:@""]; return NO; } } else { return YES; }}
0 0
- iOS设置输入框只能输入正整数或小数,且小数位数不能超过两位
- js 判断只能输入正整数或两位以内的小数(包括一位小数)
- js 判断只能输入正整数或两位以内的小数(包括小数)
- 文本框输入--只能输入两位小数
- UITextField输入框 只能输入两位小数
- Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
- 代码设置editext只能输入数字和整数以及只能输入两位小数的处理
- ios 文本框只能输入数字保留两位小数和只能输入数字
- JS控制文本框只能输入正整数和两位小数点以内的小数
- java正则表达式_正整数或小数且小数位数不超过n位
- 输入框限制输入两位小数
- iOS限制textfield输入两位小数
- 只能输入整数或小数
- JS,文本框只能输入整数或两位小数的整数
- 【JS】只能输入数字和两位小数的JS
- JS 只能输入数字和两位小数的JS
- JavaScript只能输入数字和两位小数
- 无闪动支持只能输入数字和两位小数
- MATERIAL DESIGN的学习笔记
- cannot resolve corresponding JNI function
- 【hdu 2486】A simple stone game
- 从POI 生成EXCEL 到二进制下载
- 【leetcode】15. 3Sum
- iOS设置输入框只能输入正整数或小数,且小数位数不能超过两位
- 常见b2c网站购物车的设计
- FMDB
- ES postfilter的危害(持续更新)
- Python练习实例2
- 使用RecyclerView实现瀑布流布局(一)
- WINDOW进程通信的几种方式
- QScintilla编译安装使用
- linux open lseek