JQ 数字验证
$.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 数字验证的更多相关文章
- 超简单的js数字验证
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...
- javascript数字验证输入
javascript数字验证功能: <html> <body> <p>请输入数字.如果输入值不是数字,浏览器会弹出提示框.</p> <input ...
- Atitit 验证 数字验证 非空验证的最佳算法 h5
Atitit 验证 数字验证 非空验证的最佳算法 h5 <td><select class="searchBox-select" style=" ...
- jquery纯数字验证
$(document).ready(function(){ //纯数字验证,只让输入数字,比如-号等都不然输入. $('#user-defined').unbind(); $('#user-de ...
- 几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)
1:日期大Js代码 //人员失效职位日期是否小于组织失效日期 function perDateInvalidate(){ var flag = true; //组织失效日期 var orgDate = ...
- JavaScript 关于金额、数字验证的正则表达式
JavaScript 关于金额.数字验证的正则表达式 function ismoney(money) { var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^ ...
- jq里验证插件的自定义方法Jquery.validator.addMethod()示例
最近写验证的时候感觉原生的验证谢了一遍又一遍,就想到了“不要重复造轮子,学会管理自己的工具库”这句名言,于是尝试用jq的validator. 用过又发现需要自定义方法去验证,于是去查官网,写了Jque ...
- Android EditText email、数字验证
在做Android注册登录模块的时候,经常需要在客户端就验证用户输入的信息的正确性,如填写邮箱需要验证是否是邮箱,填写手机.年龄等信息需要验证是否是数字.先介绍一下验证邮箱的代码: /** * met ...
- js数字验证
1.JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g, ...
随机推荐
- BZOJ2705: [SDOI2012]Longge的问题
Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题.现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N). Input 一 ...
- dev checkbox多选
GridControl如果要支持多选,设置Options->OptionSeletion->MultiSelet为true就ok.
- .Net 4.5 的async 和await 的简单理解使用
原文地址:http://www.cnblogs.com/HJL-Blog/p/4432632.html 所谓的异步编程是利用CPU空闲时间和多核的特性,它所返回的Task或Task<TResul ...
- chrome浏览器 模拟访问移动端
谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器.在Windows的[开始]-->[运行]中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页: 谷歌Android ...
- 谢欣伦 - OpenDev原创教程 - 通信开发库libComm
libComm是一个免费的简单的通信库,其中的接口类与函数大都以小写的x打头,来源于我的姓氏首字母(谢欣伦). 下载 Sample using libComm - v1.1 For WinXP lib ...
- php变量和数组大小限制
前言:shopnc在默认拼接sql的时候会带上limit 1000 那么问题就来了,如果在使用系统的封装的方法,但是如果你没有带上->limit(false)就完蛋了 那么问题来了,在判断时候, ...
- python学习道路(day7note)(subprocess模块,面向对象)
1.subprocess模块 因为方法较多我就写在code里面了,后面有注释 #!/usr/bin/env python #_*_coding:utf-8_*_ #linux 上调用python脚 ...
- (TODO:)下载图片,报错:warning: could not load any Objective-C class information from the dyld shared cache. This will significantly reduce the quality of type information available.
想使用NSInvocationOperation下载图片,然而并没有下载下来, NSData为nil, 还有报错:(打断点就报错) warning: could not load any Object ...
- asp.net mvc 表单相关
1. <form action="/controller/action" method="post"> ... </form> *act ...
- sql笔记-group by 统计功能
--查询月销售量小于20的人员销售情况 SELECT C.Category, SUM(c.[Count]) AS CategorySum FROM test.dbo.Category c --WHER ...