复制代码 代码如下:
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 基础知识 被自己遗忘的
javascript GUID生成器实现代码
PHP 文件上传源码分析(RFC1867)
js 获取中文拼音,Select自动匹配字母获取值的代码
Javascript 解疑
防止SQLSERVER的事件探查器跟踪软件
jquery 动态调整textarea高度
点击下载链接 弹出页面实现代码
C# 面向对象的基本原则
javascript 获取FCKeditor内容
windows与linux 路径正则写法
php header 详细使用说明与使用心得第1/2页
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
3389 远程桌面连接的使用技巧
php self,$this,const,static,-&gt;的使用
js loading加载效果实现代码
使用jQuery简化Ajax开发
asp.net SharpZipLib的压缩与解压问题
regini dos下更改注册表权限的工具
Mootools 1.2教程 定时器和哈希简介
XmlUtils JS操作XML工具类
JavaScript的eval JSON object问题
asp.net IList查询数据后格式化数据再绑定控件
MySQL 转义字符使用说明
配置IIS服务器 支持sis下载等
学习ExtJS(二) Button常用方法
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
清除cookies的批处理(bat)
php面向对象全攻略 (五) 封装性
javascript 遮照层效果
JavaScript 替换Html标签实现代码
php面向对象全攻略 (七) 继承性
提高MySQL中数据装载效率
配置apache默认使用ssl的方法
js replace正则相关的诡异问题
文字瞬间从左到右切换显示的JavaScript代码
PHP CKEditor 上传图片实现代码
asp 正则 过滤重复字符串的代码
php面向对象全攻略 (十五) 多态的应用
JS 操作日期 顺便实现 上一周 和 下一周 功能
js trim函数 去空格函数与正则集锦
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
asp.net与Discuz!NT整合集成实例教程
jquery 屏蔽一个区域内的所有元素,禁止输入
Js 打字效果 逐一出现的文字
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
JS 正则 时间验证
根据多条件查询临时表 想得到不同结果集的方法