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 相关文章推荐
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 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取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python 实现任务管理清单案例
2020/04/25 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
scrapy头部修改的方法详解
2020/12/06 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
高中军训感言400字
2014/02/24 职场文书
财产公证书格式
2014/04/10 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书