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

 更新时间:2013年12月02日 15:00:36   作者:  
这篇文章主要介绍了js验证整数加保留小数点的简单实例,有需要的朋友可以参考一下
复制代码 代码如下:

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));

相关文章

  • layui实现数据分页功能

    layui实现数据分页功能

    这篇文章主要为大家详细介绍了layui实现数据分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • node.js Web应用框架Express入门指南

    node.js Web应用框架Express入门指南

    这篇文章主要介绍了node.js Web应用框架Express入门指南,从安装到各种技术的应用,都进行了讲解,是一篇不错的Express入门教程,需要的朋友可以参考下
    2014-05-05
  • js鼠标跟随运动效果

    js鼠标跟随运动效果

    这篇文章主要为大家详细介绍了js鼠标跟随运动效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JS 使用for循环遍历子节点查找元素

    JS 使用for循环遍历子节点查找元素

    这篇文章主要介绍了JS 使用for循环配合数组遍历子节点查找元素,经测试,效果不错,需要的朋友可以看看
    2014-09-09
  • 鼠标移入移出改变CSS样式的小例子

    鼠标移入移出改变CSS样式的小例子

    本篇文章介绍鼠标移入移出改变CSS样式的实例演示,需要的朋友可以参考一下
    2013-06-06
  • JavaScript中eval函数的问题

    JavaScript中eval函数的问题

    这篇文章主要介绍了JavaScript中eval函数的问题,需要的朋友可以参考下
    2016-01-01
  • Ubuntu 11.10 安装Node.js的方法

    Ubuntu 11.10 安装Node.js的方法

    Ubuntu 11.10 安装Node.js的方法,需要的朋友可以参考下。
    2011-11-11
  • 如何利用JavaScript实现排序算法浅析

    如何利用JavaScript实现排序算法浅析

    排序算法是笔试中经常出现的,提起排序算法就一定要提下算法复杂度和大O表示法,算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源,这篇文章主要给大家介绍了关于如何利用JavaScript实现排序算法的相关资料,需要的朋友可以参考下
    2021-11-11
  • javascript实现汉字转拼音代码分享

    javascript实现汉字转拼音代码分享

    这篇文章主要介绍了javascript实现汉字转拼音代码分享,非常的实用,从项目中分离出来的,这里分享给大家,有需要的小伙伴可以参考下。
    2015-04-04
  • iframe窗口高度自适应的实现方法

    iframe窗口高度自适应的实现方法

    这篇文章主要介绍了iframe窗口高度自适应的实现方法,有需要的朋友可以参考一下
    2014-01-01

最新评论