$.fn.extend({
checknum: function (min, max, accurate) {
if ($(this).val() != "") {
$(this).val(parseFloat($(this).val()).toFixed(accurate))
}
else {
$(this).val(parseFloat('0').toFixed(accurate))
}
$(this).bind('keyup', function () {
event = window.event || event;
if (event.keyCode == 37 || event.keyCode == 39) {
return;
}
var thisinput = $(this);
var st = '';
for (var i = 0; i < accurate; i++) {
st += '\\d';
}
st = '^(\\-)*(\\d+)\\.(' + st + ').*$';
if (accurate == 0) {
reg1 = /[^-\d]/g
}
else {
reg1 = /[^-\d.]/g
}
var reg = new RegExp(st)
if (thisinput.val().indexOf('-') > 0)
{
thisinput.val(thisinput.val().replace("-", ""));
}
thisinput.val(thisinput.val().replace(reg1, "").
replace(".", "$#$").replace(/\./g, "").replace("$#$", ".")
.replace("-", "$#$").replace(/\-/g, "").replace("$#$", "-")
.replace(reg, '$1$2.$3'));
if (thisinput.val() > max) {
if (thisinput.val().indexOf('.') == -1) {
var val = '' + max;
thisinput.val(thisinput.val().substring(0, val.length - 1))
}
else {
thisinput.val(max.toFixed(accurate));
}
}
if (thisinput.val() < min) {
thisinput.val(min.toFixed(accurate));
}
});
$(this).blur(function () {
if ($(this).val() == "") {
var tempval = 0;
tempval = tempval.toFixed(accurate);
$(this).val(tempval);
}
else {
$(this).val(parseFloat($(this).val()).toFixed(accurate));
}
});
$(this).focus(function () {
var tempval = 0;
tempval = tempval.toFixed(accurate);
if ($(this).val() == tempval || $(this).val() == '' || $(this).val() == '0') {
$(this).val("");
}
});
}
});

  

JQ 数字验证的更多相关文章

  1. 超简单的js数字验证

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  2. javascript数字验证输入

    javascript数字验证功能: <html> <body> <p>请输入数字.如果输入值不是数字,浏览器会弹出提示框.</p> <input ...

  3. Atitit  验证 数字验证 非空验证的最佳算法  h5

    Atitit  验证 数字验证 非空验证的最佳算法  h5 <td><select class="searchBox-select"   style=" ...

  4. jquery纯数字验证

    $(document).ready(function(){  //纯数字验证,只让输入数字,比如-号等都不然输入.  $('#user-defined').unbind();  $('#user-de ...

  5. 几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)

    1:日期大Js代码 //人员失效职位日期是否小于组织失效日期 function perDateInvalidate(){ var flag = true; //组织失效日期 var orgDate = ...

  6. JavaScript 关于金额、数字验证的正则表达式

    JavaScript 关于金额.数字验证的正则表达式 function ismoney(money) { var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^ ...

  7. jq里验证插件的自定义方法Jquery.validator.addMethod()示例

    最近写验证的时候感觉原生的验证谢了一遍又一遍,就想到了“不要重复造轮子,学会管理自己的工具库”这句名言,于是尝试用jq的validator. 用过又发现需要自定义方法去验证,于是去查官网,写了Jque ...

  8. Android EditText email、数字验证

    在做Android注册登录模块的时候,经常需要在客户端就验证用户输入的信息的正确性,如填写邮箱需要验证是否是邮箱,填写手机.年龄等信息需要验证是否是数字.先介绍一下验证邮箱的代码: /** * met ...

  9. js数字验证

    1.JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g, ...

随机推荐

  1. 点 击 直 接加我QQ的功能

    <a target="_blank" href="tencent://message/?uin=2814920598&Site=&Menu=yes& ...

  2. 在Lingo中输入矩阵(通过Excel)

    举例说明:我要将'C:\Users\Lenovo\Desktop\lingodata.xlsx'里的数据导入lingo1.左键拖动选中'C:\Users\Lenovo\Desktop\lingodat ...

  3. springboot 的dataSource 一些配置

    参考: https://segmentfault.com/a/1190000004316491

  4. django错误-NoReverseMatch at /admin/

    错误提示: NoReverseMatch at /admin/ Reverse for 'logout' with arguments '()' and keyword arguments '{}' ...

  5. BZOJ3687 计算子集和的异或和

    题不知道怎么不见了,bzoj上已经没了3687这题了 题意:给你一个n 然后输入n个数 求这n个数的所有子集的和的异或和 思路:用bitset记录某个数是否在子集和中出现,利用bitset对二进制位的 ...

  6. SQL SERVER数据类型与C#数据类型对照表

      SQL SERVER类型   C#类型 精确数字 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数 ...

  7. Android四大组件--ContentProvider详解(转)

    一.相关ContentProvider概念解析: 1.ContentProvider简介在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences. ...

  8. Server-Sent Events(HTML5 服务器发送事件)

    Server-Sent Events简介 Server-Sent Events(SSE)用于网页自动获取服务器上更新的数据,它是一个实时性的机制. 实时性获取数据的解决方案 对于某些需要实时更新的数据 ...

  9. swift-重写方法和属性、禁止重写

    /*子类可以为继承来的实例方法,类方法,实例属性,或下标提供自己定制的实现.我们把这种行为叫重写. 如果要重写某个特性,你需要在重写定义的前面加上 关键字.这么做,你就表明了你是想提供一个重写 版本, ...

  10. HTML5 history新特性pushState、replaceState

    DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退. 从HTML5开始,我们可以开始操作这个历史记录堆栈. 1.Histo ...