博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS中UITextField输入判断小数点后两位
阅读量:6452 次
发布时间:2019-06-23

本文共 818 字,大约阅读时间需要 2 分钟。

在输入金额的UITextField中,要给予三个规则的判断 

1. 只能输入数字(可以通过设置键盘类型为Decimal Pad) 
2. 小数点只能有一个 
3. 小数点后最多有两位数字 (可以通过正则表达式或者长度判断)

2. 3. 的代码 (首先引入UITextFieldDelegate,指定代理为自己)

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    if (textField == self.tfWithdrawalAmount) { //如果输入的是“.” 判断之前已经有"."或者字符串为空 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; }

转载地址:http://zugwo.baihongyu.com/

你可能感兴趣的文章
self parent $this关键字分析--PHP
查看>>
CC_UNUSED_PARAM 宏含义的解释
查看>>
leetcode124二叉树最大路径和
查看>>
AngularJS笔记整理 内置指令与自定义指令
查看>>
学习OpenCV——BOW特征提取函数(特征点篇)
查看>>
shell与正则表达式
查看>>
第三篇:白话tornado源码之请求来了
查看>>
10分钟搞定支付宝和微信支付的各种填坑
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
html css 伪样式
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
Maven多模块项目
查看>>
Oracle、PostgreSQL与Mysql数据写入性能对比
查看>>
整理Java基础知识--选择与判断
查看>>
Linux查看程序端口占用情况
查看>>
jar包冲突案例分析.md
查看>>
控制圈复杂度的9种重构技术总结
查看>>
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>