js限制文本框只能输入数字(正则表达式)


Posted in Javascript onJuly 15, 2012

好了,言归正传。话说我在网上找了很多限制文本框的办法都不尽人意,于是只好自己动手实践了,实践出真知嘛,这句话没错的。

function chkPrice(obj){ 
obj.value = obj.value.replace(/[^\d.]/g,""); 
//必须保证第一位为数字而不是. 
obj.value = obj.value.replace(/^\./g,""); 
//保证只有出现一个.而没有多个. 
obj.value = obj.value.replace(/\.{2,}/g,"."); 
//保证.只出现一次,而不能出现两次以上 
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); 
} 
function chkLast(obj){ 
// 如果出现非法字符就截取掉 
if(obj.value.substr((obj.value.length - 1), 1) == '.') 
obj.value = obj.value.substr(0,(obj.value.length - 1)); 
}

下面是需要调用的文本框:
<input type="text" name="txtFee" id="txtFee" class="common" onkeyup="chkPrice(this);" onblur="chkLast(this)" onpaste="javascript: return false;"/>

最后这个:onpaste="javascript: return false;" 的目的是禁用鼠标右键的“粘贴”菜单,可以防止鼠标右键或者Ctrl + V粘贴不合法的数据,嘿嘿。

上面这段JS我只在IE8环境测试过,如果各位看官有什么想法或者疑问,请留言。

Javascript 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
Javascript 面试题随笔
Mar 31 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
JS前端基于canvas给图片添加水印
Nov 11 Javascript
基于jquery的图片幻灯展示源码
Jul 15 #Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 #Javascript
EasyUI 中 MenuButton 的使用方法
Jul 14 #Javascript
为EasyUI的Tab标签添加右键菜单的方法
Jul 14 #Javascript
jQuery Tools tab(幻灯片)
Jul 14 #Javascript
jQuery Tools tab使用介绍
Jul 14 #Javascript
jQuery Tools Dateinput使用介绍
Jul 14 #Javascript
You might like
PHP操作文件方法问答
2007/03/16 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
js代码实现轮播图
2020/05/04 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
python处理PHP数组文本文件实例
2014/09/18 Python
PyMongo安装使用笔记
2015/04/27 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
Python3远程监控程序的实现方法
2019/07/15 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
思想品德自我鉴定
2013/10/12 职场文书
软件工程专业推荐信
2013/10/28 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
公司贷款承诺书
2014/05/30 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
新郎婚礼答谢词
2015/01/04 职场文书