[iOS]UITextFiled限制输入整数与小数位数
来源:互联网 发布:js修改img的src 编辑:程序博客网 时间:2024/05/22 14:12
[iOS]UITextFiled限制输入整数与小数位数
demo:http://download.csdn.net/download/u012881779/9958418
经常遇到用UITextFiled进行价格或折扣输入时,需要对输入进行限制,这里就根据逻辑写了下限制。
#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSInteger theInteger = 100; NSInteger theDecimal = 100; if (textField.tag == 1000) { theInteger = 100; theDecimal = 3; } else if (textField.tag == 1001) { theInteger = 7; theDecimal = 2; } else if (textField.tag == 1002) { theInteger = 1; theDecimal = 1; } NSString *text = textField.text; NSInteger length = textField.text.length; if ([string isEqualToString:@""]) { return YES; } // 第一个字符不能输入“.” if (length == 0) { if ([string isEqualToString:@"."]) { return NO; } } else { if ([text containsString:@"."]) { if ([string isEqualToString:@"."]) { return NO; } // 限制小数位数 NSRange pointRange = [text rangeOfString:@"."]; if (length >= pointRange.location + pointRange.length + theDecimal) { return NO; } } else { if (length == 1) { // 第一个字符为“0”时,第二个字符必须为“.” if ([text isEqualToString:@"0"]) { if (![string isEqualToString:@"."]) { return NO; } } } if ([string isEqualToString:@"."]) { return YES; } // 限制整数位数 if (length >= theInteger) { return NO; } } } return YES;}示意图:
阅读全文
0 0
- [iOS]UITextFiled限制输入整数与小数位数
- EditText 限制输入整数和小数 的位数
- iOS UITextField 输入含小数的数字(位数限制)
- UItextfiled限制输入数字
- android edittext 限制输入框小数位数
- android edittext 限制输入框小数位数
- android EditText限制输入框小数位数
- android edittext 限制输入框小数位数
- android edittext 限制输入框小数位数
- Android Edittext限制输入小数位数
- android EditText限制输入框小数位数
- android edittext限制输入小数位数,限制输入数字大小
- IOS UITextField输入位数限制
- iput利用正则表达式动态监控数据实现输入金额(限制整数输入位数和两位小数)
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- IOS开发问题解决之限制UITextField输入特定位数小数时,Done按钮失效
- 正则表达式限制输入整数和小数
- iOS开发之UITextField(输入框)限制只能输入整数和小数
- Thinkphp try{}catch()异常处理的写法
- Jenkins安装
- centos 不能上网,yum安装失败 解决办法
- lucene二----luke的使用
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- [iOS]UITextFiled限制输入整数与小数位数
- Callable接口实现多线程
- 第五十一篇:JAVA简易WEB服务器(一)
- pandas concat表连接
- [PHP学习]TP5开篇学习-TP5中的build配置目录及自动生成使用问题
- fedora25 (centos 7)安装virtualbox详细步骤(保证一次成功)
- Java三目运算符数值类型的自动转换
- 【技术】NGUI官网示例1-UIAnchor
- jquery获取当前系统时间--已解决