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 相关文章推荐
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
关于使用js算总价的问题
Jun 23 Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
微信小程序获取地理位置及经纬度授权代码实例
Sep 18 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 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
杏林同学录(五)
2006/10/09 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
javascript连续赋值问题
2015/07/08 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
原生JS无缝滑动轮播图
2019/10/22 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
浅析python中的分片与截断序列
2016/08/09 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
深入学习python多线程与GIL
2019/08/26 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
一套.net面试题及答案
2016/11/02 面试题
中专毕业生自荐信
2013/11/16 职场文书
安全生产实施方案
2014/02/23 职场文书
协议书怎么写
2014/04/21 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
踏青活动策划方案
2014/08/19 职场文书
安全检查汇报材料
2014/12/26 职场文书