jquery正则判断只能输入数字小数点
2014-01-08 23:49
183 查看
$.fn.numeral = function () {
this.bind("keypress", function (event) {
var evt = (event) ? event : ((window.event) ? window.event : "");
var keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
if (keyCode == 46) {
if (this.value.indexOf(".") != -1) {
return false;
}
} else {
return keyCode >= 46 && keyCode <= 57;
}
});
this.bind("blur", function () {
if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
this.value = this.value.substr(0, this.value.length - 1);
} else if (isNaN(this.value)) {
this.value = "0";
}
});
this.bind("paste", function () {
var s = clipboardData.getData('text');
if (!/\D/.test(s));
value = s.replace(/^0*/, '0');
return false;
});
this.bind("dragenter", function () {
return false;
});
this.bind("keyup", function () {
if (/(^0+)/.test(this.value)) {
this.value = this.value.replace(/^0*/, '0');
}
});
this.bind("keypress", function (event) {
var evt = (event) ? event : ((window.event) ? window.event : "");
var keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);
if (keyCode == 46) {
if (this.value.indexOf(".") != -1) {
return false;
}
} else {
return keyCode >= 46 && keyCode <= 57;
}
});
this.bind("blur", function () {
if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
this.value = this.value.substr(0, this.value.length - 1);
} else if (isNaN(this.value)) {
this.value = "0";
}
});
this.bind("paste", function () {
var s = clipboardData.getData('text');
if (!/\D/.test(s));
value = s.replace(/^0*/, '0');
return false;
});
this.bind("dragenter", function () {
return false;
});
this.bind("keyup", function () {
if (/(^0+)/.test(this.value)) {
this.value = this.value.replace(/^0*/, '0');
}
});
相关文章推荐
- jQuery Ajax 实例 全解析
- 菜鸟读jQuery 2.0.3 源码分析系列(1)
- jQuery 子元素选择
- jquery获取input表单值的代码
- 页面导航菜单的设计
- jquery选择器用法笔记(第一部分)
- jQuery UI dialog 使用记录
- jQuery分页插件
- jquery mobile的事件
- jQuery之easyUi
- 解决jquery中美元符号命名冲突问题
- jQuery Easing 动画效果扩展
- jQuery Easing 动画效果扩展
- jQuery Easing 动画效果扩展
- jQuery Easing 动画效果扩展
- jquery消息提示框
- jquery高级方法描述与应用
- jQuery 手风琴侧边菜单
- 项目常见函数封装,基于Jquery
- CodeIgniter調用jquery的ajax