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, ...
随机推荐
- 【oracle】oracle表结构导出到Word
因为需要写数据库文档,所以需要把数据库里边的表结构在word中用表格列出来,之前一直用powerdesigner,感觉有些麻烦,后来在网上找到了一段sql语句,经测试完全符合我的需求,不敢独享,语句如 ...
- JavaScript中的this指向
this是谁 技术一般水平有限,有什么错的地方,望大家指正. this代指当前对象super调用父类的构造函数,应表会运网数物,加载驱动建立链接执行SQL处理结果,直到现在每想起这三点就能想起我上大学 ...
- myeclipse2014
myeclipse 2014-GA offline 迅雷下载 http://downloads.myeclipseide.com/downloads/products/eworkbench/201 ...
- 我的jQuery源码读后感-jquery1.11.x 集成了 AMD
jquery1.11.x 集成了 AMD AMD 加入到了 jQuery, jQuery 把源码切分成各个逻辑模块. ready 整合成依赖 Deferred 的模块. 有些模块被切分成一些更加利于维 ...
- PKUSC2016
day x(x<0) 外出培训倒数第二天晚上发烧了....逃过了第二天早上的考试,orz 抢到rank 1 的commonc神犇!! day 0 下午到了北大,发了两张50元饭卡.这是第三次来北 ...
- WPF 四种样式
1.内联样式<TextBlock FontSize="20" Foreground="Blue">好啊</TextBlock> 2.页面 ...
- Android 图标尺寸与设计
样例和图解 外框:整体大小 ↑ 边框:图标留白大小 ↓ 图标:外图标的大小 ↑ 阴影:阴影特效大小 ↓ 图形:内图标的大小 ↑ 可选视图权重:使用两种类型的图形尺寸可以达到统一的视觉权重(可选), ...
- crawler4j 学习(二)
crawler4j 学习(二) 实现控制器类以制定抓取的种子(seed).中间数据存储的文件夹.并发线程的数目: public class Controller { public static voi ...
- css 一些灵动性的小方法
CSS: 1.当鼠标放到一个图片上的时候,他会给你显示一些图片的信息或者是一些其他的信息. <!DOCTYPE html> <html lang="en"> ...
- 第一章-第二题Unity3D游戏引擎相关--By林培文
1) 此类软件是什么时候开始出现的, 这些软件是怎么说服你(陌生人)成为他们的用户的? 他们的目标都是盈利么? 他们的目标都是赚取用户的现金么?还是别的? 2004年,Unity3D诞生于丹麦哥本 ...