正则-input控制输入
大于0的数字:/^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/ 这正则看不太懂,先放着
作者:Kevin Yang
作者:sunhuaer123
去网上搜了搜关于?:一类的,找到的上面两篇,感觉上还是挺有用的,等看完,再写写,现在先放上来
使用:input控制输入内容,要求大于0的数
$.validDecimal($, 2);
//可设置小数位数,数值为大于0的数,不能为0 $.validDecimal = function (obj,count) { obj.keyup(function () { var reg = /^\d+\.$/; var num = $(this).val(); if (!reg.test(num)) { var reg = new RegExp("^\\d+\\.\\d{1," + count + "}$|^\\d+$", "g"); //var reg = /^\d+\.\d{1,2}$|^\d+$/; while (!reg.test(num)) { //去掉最后一位 $(this).val(num.slice(0, -1)); num = $(this).val(); if (num == "") { break; } } } }); obj.blur(function () { //如果不符合,直接设置为空 var reg = new RegExp("^(?!0+(?:\\.0+)?$)(?:[1-9]\\d*|0)(?:\\.\\d{1,"+count+"})?$", "g"); //var reg = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/; if (!reg.test($(this).val())) { $(this).val(""); } }); }
fighting