$.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. Skype无法收发组消息

    我用微软账户登录的Skype 发现无法收发组消息  -  提示发送消息不可用 卸了重装  -  提示 "无法发送消息, 请尝试获取最新的消息版本, 或者是组内成员使用旧版本无法同时视频和发送 ...

  2. jQueryt过滤选择器

    jQueryt过滤选择器 基本过滤选择器 选择器 描述 返回 示例 重要 :first 返回第一个元素 单个元素     :last 返回最后一个元素 单个元素     :not(selector) ...

  3. iscrolljs 看API 回顾以前开发中失误

    今天有空 细致的看看iscrolljs api 发现自己以前的几个失误是没看api造成的 失误1 页面a操作 影响了页面b的滚动条 api 解释: options.bindToWrapper The ...

  4. ios 开发中使用SVN管理代码

    今天新公司需要使用SVN管理代码,就在网上查看相关的资料,现在把相关用法记录下来: 1.使用的是这个软件Cornerston 网上有很多相应的下载链接,可以去查看 2.下载安装之后,首先需要添加仓库r ...

  5. STL三种标准容器

    顺序性容器 vector:从后面快速的插入与删除,直接访问任何元素 deque:从前面或后面快速的插入与删除,直接访问任何元素 list: 双链表,从任何地方快速的插入与删除 关联容器 set:快速查 ...

  6. 关于linux开机进入grub问题的解决方法

    用还是用ls (hd0,X)/grub命令查看每个盘里面的内容, 情况一 :如果你是在/boot/grub这个目录下找到的 grub rescue>root=(hd0,9)         gr ...

  7. 2016年终分析(传统开发与网络时代的Java开发)

    2016重大事件:(在此将2016年的开发称为传统开发) 1.乌镇互联网大会大会(大数据&云计算) 2.某东struts2安全漏洞 3.作为一个程序呀对于淘宝双11和双12的分析应该是最好的案 ...

  8. JavaScript:数组大全

    栈/队列 数组es3: pop删除最后一项(栈) shift删除第一项(队列) push增加到最后(栈) unshift增加到最前(队列) reverse翻转 join转字符串 slice截取(切片) ...

  9. canvas中的rotate的使用方法

    今天在绘制一个足球滚动的时候,想使用rotate方法,之前看到这个方法的时候,并没有引起任何重视,无非就是和CSS3里的rotate一样的用么... 遗憾的是,事实并非如此,由于代码在公司,我也就不去 ...

  10. JBoss QuickStart之深入

    EJB-AsynchronousEJB中提供异步调用的方法. "A session bean can expose methods with asynchronous client invo ...