我的是限制小数点后8位

- (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 == '.') {
                    [textField.text stringByReplacingCharactersInRange:range withString:@""];
                    return NO;
                }
            }
            //输入的字符是否是小数点
            if (single == '.') {
                if(!isHaveDian)//text中还没有小数点
                {
                    isHaveDian = YES;
                    return YES;
                    
                }else{
                    [textField.text stringByReplacingCharactersInRange:range withString:@""];
                    return NO;
                }
            }else{
                if (isHaveDian) {//存在小数点
                    
                    //判断小数点的位数
                    NSRange ran = [textField.text rangeOfString:@"."];
                    if (range.location - ran.location <= 8) {
                        return YES;
                    }else{
                        return NO;
                    }
                }else{
                    return YES;
                }
            }
        }else{//输入的数据格式不正确
            [textField.text stringByReplacingCharactersInRange:range withString:@""];
            return NO;
        }
    }
    else
    {
        return YES;
    }
}

iOS开发之UITextField(输入框)限制只能输入整数和小数相关推荐

  1. JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)

    第一: 限制只能是整数 [js] view plain copy <input type = "text" name= "number" id = 'nu ...

  2. JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数

    第一: 限制只能是整数 ? 1 <input type = "text" name= "number" id = 'number' onkeyup= &q ...

  3. input 输入框限制只能输入两位有效小数

    前端入门即教学,今天博主分享几个前端金额实用的小案例,复制拿过去就能用哦! 相信有很多前端小伙伴在工作中遇到过这样的需求,就是限制输入框内容只能输入两位小数吧,想了用正则但是又不知道怎么下手的同学,接 ...

  4. 李洪强iOS开发之RunLoop的原理和核心机制

    李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...

  5. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  6. iOS开发之ARC(自动引用计数)

    iOS开发之ARC(自动引用计数) 英文原文:Automatic Reference Counting on iOS 参与翻译(4人): 纶巾客, showme, 李远超, 王宇龙 自动引用计数(AR ...

  7. 金额输入框校验和自动校正、支持指定任意位数小数decimal、支持只能输入整数、支持是否允许输入负数等功能

           应用场景:开发前端交互页面时,经常遇到金额输入框.指定小数位数的数字输入框,单一的正则表达式无法满足大部分的业务校验需求,下面总结一个实用巧妙而又灵活的把普通输入框变成自动校正输入框的解 ...

  8. iOS开发之c语言入门教程

    苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统.据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了.今天,Mozilla宣布iOS版F ...

  9. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

  10. iOS开发之AVKit框架使用

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...

最新文章

  1. Python 使用 UTF-8 编码(转)
  2. python使用ssh 中文_Python3制作简易SSH登录工具
  3. Docker-registry + GlusterFS
  4. 人脸识别-倍加信梯控控制
  5. redis抽奖并发_redis并发操作(lpop/lpush实现)
  6. 浏览器兼容video视频播放的多种方法
  7. 线性代数的本质(第一部分)
  8. AI 之路、回顾 2021,展望 2022 :当代青年的小烦恼
  9. html字体根据宽度自动调整,css – 根据div大小调整字体大小
  10. 在vsphere client 给esxi上的虚拟机增加U盘识别
  11. 吴恩达机器学习:week1
  12. Linux下开源pcb设计软件,KiCAD更好用的开源免费的原理图、PCB设计软件
  13. 大数据文字游戏_什么是大数据?
  14. windows通过浏览器远程连接Linux服务器的jupyter
  15. CentOS 7.8安装mysql 5.7.30
  16. 石墨烯具有非常良好的光学特性,可能拥有一个非线性相移的光学非线性克尔效应-供应石墨烯/生态炭复合材料 聚苯乙烯/氧化石墨烯(PS/GO)复合微球 石墨烯-四氧化三铁(Fe_3O_4)微球复合材料
  17. 按键精灵_Wscript.Shell操作
  18. Ptolemy 11-28
  19. Windows使用dos窗口打开应用
  20. 汽车使用总结(三)--汽车里播放无损音乐的5种方法,极少人知道的秘密,音质瞬间提高

热门文章

  1. hdu1865 1sting
  2. mysql 自动加上编号
  3. Prometheus监控(二)
  4. linux 安装 Django
  5. 1、认识和安装MongoDB
  6. 崩坏学园2及大部分采用ETC1压缩格式的Unity3D游戏的拆包图处理
  7. SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
  8. Selenium 新手入门(C#)1. 用vs运行调用Selenium打开页面
  9. xml中处理特殊字符和转义字符
  10. jQuery 左侧滑动