js限制文本框只能输入数字方法小结


Posted in Javascript onJune 16, 2014

有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。

例如,输入大于0的正整数

<input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}">

1,文本框只能输入数字代码(小数点也不能输入)

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2,只能输入数字,能输小数点. IE only

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

3,数字和小数点方法二

<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

封装成单独的函数: 

function keyPress(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
}
function keyUp(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
    }
function onBlur(ob) {
if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};
}

只需在调用,传入this对象即可!

4,只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

5,只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6,只能输入数字和英文

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

7,小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8,小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

这篇文章就介绍到这了,需要的朋友可以参考一下

Javascript 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
用js模拟JQuery的show与hide动画函数代码
Sep 20 Javascript
用JQuery调用Session的实现代码
Oct 29 Javascript
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
JS文本框默认值处理详解
Jul 10 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 #Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 #Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 #Javascript
js中的如何定位固定层的位置
Jun 15 #Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 #Javascript
jquery实现通用版鼠标经过淡入淡出效果
Jun 15 #Javascript
jQuery实现的原图对比窗帘效果
Jun 15 #Javascript
You might like
77A一级收信机修理记
2021/03/02 无线电
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
PHP时间处理类操作示例
2018/09/05 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
python中的变量如何开辟内存
2018/06/26 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
上班睡觉检讨书
2014/01/09 职场文书
加拿大留学自荐信
2014/01/28 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
股指期货心得体会
2014/09/13 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
初中毕业感言300字
2015/07/31 职场文书
员工聘用合同范本
2015/09/21 职场文书
升职自荐书
2019/05/09 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL