最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 21:16:45
文档

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

js验证整数加保留小数点的简单实例_javascript技巧: 代码如下:function validateNum(obj) { //正整数(此处用了缓存) var number = obj.data(validate).number; //小数点(此处用了缓存) var decimal = obj.data(validate).decimal; //动态基本验证正则 eval(var reg
推荐度:
导读js验证整数加保留小数点的简单实例_javascript技巧: 代码如下:function validateNum(obj) { //正整数(此处用了缓存) var number = obj.data(validate).number; //小数点(此处用了缓存) var decimal = obj.data(validate).decimal; //动态基本验证正则 eval(var reg

代码如下:
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));

文档

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

js验证整数加保留小数点的简单实例_javascript技巧: 代码如下:function validateNum(obj) { //正整数(此处用了缓存) var number = obj.data(validate).number; //小数点(此处用了缓存) var decimal = obj.data(validate).decimal; //动态基本验证正则 eval(var reg
推荐度:
标签: 判断 保留 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top