js验证整数加保留小数点的简单实例


Posted in Javascript onDecember 02, 2013
function validateNum(obj) {
    //正整数(此处用了缓存)
    var number = obj.data(validate).number;
    //小数点(此处用了缓存)
    var decimal = obj.data(validate).decimal;
    //动态基本验证正则
    eval("var reg = /^[0-9]{0," + number + "}([.]?[0-9]{0," + decimal + "})$" + "/g;");
    var value = obj.val();
    var maxnumlen = number + decimal + 1; //最大长度 + 1(小数点)
    if (!reg.test(obj.val())) return false;
    //最大长度等于当前值的长度并且值没有"."
    if (maxnumlen == value.length && value.indexOf('.') <= 0) {
        return false;
    }
    //尝试得到"."的索引
    var valueindexof = value.indexOf('.');
    if (valueindexof > 0) {
        //如果"."索引后一位是空那么肯定是返回false
        if (value.charAt(valueindexof + 1) == "") {
            return false;
        }
    }
    //分割值就很容易判断出前后内容
    var valuesplit = value.split('.');
    //如果值的长度大于定义的正整数长度 
    if (value.length > number) {
        if (valuesplit.length == 1) {
            return false;
        }
        //最大长度-所定义长度 大于 最大长度 即超长 ,false.
        if (maxnumlen - number >= maxnumlen) {
            return false;
        }
    }
    return true;
}

给元素缓存一个validate对象后,调用即可。
定义:
$("#example").data("validate", { number: 2, decimal: 2 });
调用:
validateNum($("#example));
Javascript 相关文章推荐
jquery autocomplete自动完成插件的的使用方法
Aug 07 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
ECMAScript6新增值比较函数Object.is
Jun 12 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
在node中如何使用 ES6
Apr 22 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 #Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 #Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 #Javascript
解析JavaScript中点号“.”的多义性
Dec 02 #Javascript
解析JavaScript中的不可见数据类型
Dec 02 #Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 #Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 #Javascript
You might like
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php操作redis缓存方法分享
2015/06/03 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
centos7中安装python3.6.4的教程
2019/12/11 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
小结Python的反射机制
2020/09/28 Python
Python高并发和多线程有什么关系
2020/11/14 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
两道JAVA笔试题
2016/09/14 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014年管理工作总结
2014/11/22 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
初三语文教学反思
2016/03/03 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
SQL Server中搜索特定的对象
2022/05/25 SQL Server
Fluentd搭建日志收集服务
2022/09/23 Servers