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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
基于dom编程中 动态创建与删除元素的使用
Apr 17 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
May 30 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
Mar 01 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 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程序猿都应该拜读的书
2014/12/31 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
在javascript中实现函数数组的方法
2013/12/25 Javascript
js获取视频时长代码
2014/04/10 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
Django日志及中间件模块应用案例
2020/09/10 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
金讯Java笔试题目
2013/06/18 面试题
恒华伟业笔试面试题
2015/02/26 面试题
计算机个人求职信范例
2014/01/24 职场文书
物业保安员岗位职责
2014/03/14 职场文书
运动会5000米加油稿
2015/07/21 职场文书
军训后的感想
2015/08/07 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书
python实现A*寻路算法
2021/06/13 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL