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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jquery图片延迟加载 前端开发技能必备系列
Jun 18 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
Jul 18 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
微信小程序页面上下滚动效果
Nov 18 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
js实现购物车功能
2018/06/12 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python多线程并发及测试框架案例
2019/10/15 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
如何用python免费看美剧
2020/08/11 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
电子信息专业自荐书
2014/02/04 职场文书
《影子》教学反思
2014/02/21 职场文书
升学宴学生答谢词
2015/01/05 职场文书
六年级作文之预言作文
2019/10/25 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫