文档章节

输入框禁止首位输入小数点并且保留小数

娜一片蓝色星海
 娜一片蓝色星海
发布于 2017/07/14 17:25
字数 72
阅读 5
收藏 0
点赞 0
评论 0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    
    if ([textField.text rangeOfString:@"."].location != NSNotFound) {
        if ([string isEqualToString:@"."]) {
            return NO;
        }else{
            NSRange lRange = [textField.text rangeOfString:@"."];
            if (range.location - lRange.location < 5) {
                return YES;
            }else{
                return NO;
            }
            
        }
    }else {
        if([textField.text length] == 0) {
            
            if([string characterAtIndex:0] == '.') {
                
                [textField.text stringByReplacingCharactersInRange:range withString:@""];
                
                return NO;
                
            }
            
        }else {
            return YES;
        }
    }
    
    return YES;
}

 

© 著作权归作者所有

共有 人打赏支持
娜一片蓝色星海
粉丝 2
博文 93
码字总数 15054
作品 0
深圳
程序员
项目需求讨论--可能是用InputFilter来做的最好的金额限制

看惯了可能是XXX最好的,可能是XXXX目前最好的,今天我也用下这个标题,哈哈。别喷我,当然我也就吹吹牛。有很多好的方法来实现。 本文主要还是用来讲解下InputFilter的使用。 一般金额类的输...

青蛙要fly ⋅ 2017/10/25 ⋅ 0

如何点击按钮复制某个input框中的value值

请大神解决,还有个问题 我要在input框上写个onkeyup事件,要求input框只能输入数字(可以是小数,小数点后最多保留一位)其它不符合要求的不让写了input框

宇宙洪荒 ⋅ 2012/12/27 ⋅ 3

限制只可以输入数字

function clearNoNum(obj){ obj.value = obj.value.replace(/[^d.]/g,""); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/.{2,}/g,"."); //只保留第一个. 清除多余的 ob......

龙哥ge ⋅ 02/06 ⋅ 0

DevExpress:带计算器功能的文本框CalcEdit

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1、控件类型全称:DevExpress.XtraEditors.CalcEdit 2、控件所在程序集:DevExpress.XtraEditors.v13.1.dll 3、工具箱内...

北风其凉 ⋅ 2015/10/19 ⋅ 0

PHP_小数/四舍五入/上进/下取等

小数例子: PHP保留两位小数并且四舍五入 $n=0.1265489;echo sprintf("%.2f", $n); // 0.13 大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮...

喵王不瞌睡 ⋅ 2015/02/05 ⋅ 0

input 限制输入类型

1.只能输入和粘贴汉字 <input onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]......

bangxia ⋅ 2016/07/13 ⋅ 0

公式推导的算法之取数位

给定一个整数取要求取前面n位数字,如893243,取前面4位,即8932。 给出两个一个普通算法,一个取对数算法。 普通算法:因为取前面4位,如果小于10000直接输出,如果大于10000,则判断10,000<...

C狸扣豆 ⋅ 2014/04/23 ⋅ 0

EditText 自动保留两位小数

package com.example.astart; import java.text.DecimalFormat; import android.content.Context; import android.text.Editable; import android.text.TextWatcher; import android.view.Vi......

Jamsm ⋅ 2016/08/04 ⋅ 0

trunc 函数用于截取日期时间或者截取数字的操作

日期处理 trunc(Date)的用法一般有以下几种: 其具体的语法格式如下: TRUNC(date,[fmt]) 其中: date 为必要参数,是输入的一个日期值 fmt 参数可忽略,是日期格式,用以指定的元素格式...

辉_Dreaming ⋅ 05/28 ⋅ 0

输入框只能输入数字 ,小数验证

只能输入整数字 onkeyup="this.value=this.value.replace(/[^d]/g,'') " onafterpaste="this.value=this.value.replace(/[^d]/g,'')" 整数或小数(不好用,可以打多个点) onkeyup="value=valu......

NotFoundException ⋅ 2014/06/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 6分钟前 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 24分钟前 ⋅ 0

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 49分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 55分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 58分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 今天 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 今天 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 今天 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部