js限制输入框只能输入数字
分享下js限制输入框中只能输入数字的方法,包括整数与小数,分享几个例子,有需要的朋友参考下。
1.使用正则表达式限制输入框只能输入数字:
1 <input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " name="f_order" value="1"/>
其中,onafterpaste防止用户从其它地方copy内容粘贴到输入框。
2.输入框只能输入字母和下横线的正则表达式
1 <input onkeyup="this.value=this.value.replace(/[^_a-zA-Z]/g,'')" onpaste="this.value=this.value.replace(/[^_a-zA-Z]/g,'')">
3.输入框只能输入字母数字和下横线的正则表达式
1 <input onkeyup="this.value=this.value.replace(/[^\w]/g,'')" onpaste="this.value=this.value.replace(/[^\w]/g,'')">
或者
1 <input onkeyup="this.value=this.value.replace(/[\W]/g,'')" onpaste="this.value=this.value.replace(/[\W]/g,'')">
4. 只能输入数字,能输小数点
input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
5,数字和小数点方法二
封装成单独的函数:
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对象即可!
6,只能输入字母和汉字
<input οnkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">
7,只能输入英文字母和数字,不能输入中文
<input οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
8,只能输入数字和英文
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">
9,小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
10,小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
<input οnkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
js限制输入框只能输入数字相关推荐
- js/input/输入框 只能输入汉字/数字/英文
输入框 只能输入汉字/数字/英文 需要自取,丢input里即可, 1.输入框只能输入汉字 onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,' ...
- 【 javascript】<input> 实现输入框只能输入数字(个人认为最好的)
<input> 实现输入框只能输入数字 需求背景: 方案一:使用`JS`限制 input 输入框只能输入纯数字 方案二:`VUE`使用`a-input-number组件`限制 input ...
- input输入框只能输入数字,只能输入字母数字组合
input输入框只能输入数字,字母数字组合,汉字等 input里需要控制输入的类型,可以通过onkeyput或oninput对输入的内容进行校验.输入大小写字母.数字.下划线:onkeyup=&quo ...
- 要求输入框只能输入数字跟破折号
要求输入框只能输入数字跟破折号 让输入框接受像"1234-123456789"这样的数字 让输入框接受像"1234-123456789"这样的数字 <a- ...
- 通过javascri实现输入框只能输入数字
输入框只能输入数字 <input type="text" οnkeyup="value=value.replace(/[^\d]/g,'');"> ...
- 控制输入框只能输入数字
1.将input的属性type改为number 2.这时的输入框会有小箭头, 去掉小箭头的方法,给input添加样式 input::-webkit-outer-spin-button,input::- ...
- JS input校验只能输入数字(包括正负数、小数)
今天做项目刚好遇到对input进行校验的问题,就在网上搜索研究了一下,发现目前多数的校验方法都不行或者是不全面,就试着自己写了一个,刚开始选择直接用正则表达式,发现还是高估自己了('_'),世上无难事 ...
- elementUI输入框只能输入数字解决方案
借鉴地址 需求描述 1.只能输入数字 2.控制输入11位 3.验证如果不是11位提示错误 4.当输入时取消验证,没有错误提示 问题 1.el-input type=number e仍然可以输入,方案p ...
- php限制只能输入中文,JS控制Input只能输入数字,汉字,英文的限制方法
2 楼 shuke[2013-10-30 14:05] 以上是图片替代 SUBMIT提交的方法, 正则表达式限制文本框只能输入数字 许多时候我们在制作表单时需要限制文本框输入内容的类型,下面我们用正则 ...
最新文章
- 什么是视频编码(Codec)?
- airtest自动化测试_【游戏职业说】我在网易做测试开发(QA)
- 解决Button设置disabled后无法执行后台代码问题
- 自用Excel VBA技巧整理
- php判断子字符串位置,PHP怎样查询子字符串位置
- cad怎么将图层后置_CAD中如何将某1个图层置于其他图层之上.doc
- Lua利用cjson读写json
- python 私有属性一个_和两个_的区别_python-面向对象-13-私有属性
- vue : 无法加载文件 C:\Users\1111111\AppData\Roaming\npm\vue.ps1,因为在此系统禁止运行脚本
- 云电脑搭配量子计算机,量子计算机和量子模拟器
- matlab 载波相位估计,光纤通信相干检测系统中波形处理与载波相位估计的研究...
- 学习笔记-Leaflet加载北京地铁线路
- 小米基于OpenStack搭建私有云平台技术架构大揭秘!
- 【uni-app】总结uni-app订单支付和打包发布
- s60 微信 服务器繁忙,微信Mars — 移动互联网下的高质量网络连接探索
- 思科模拟器动态路由器的配置(rip)
- 利用FFmpeg API进行字符叠加和加水印
- 在qt中使用opengl绘制图形动画
- Java 输出1-100之内的所有质数
- 高德地图使用-高亮某块区域
热门文章
- php吓人,网友分享最细思极恐的真实经历,截图太可怕…
- electron不是内部或外部命令,也不是可运行的程序
- 16位片内地址的I2C SLAVE接口设计
- [读书笔记]Spring中BeanFactory和ApplicationContext的联系和区别
- win10 任务栏全透明,一键设置(translucentTB)
- 操作系统饥饿现象_操作系统中的饿死现象怎样理解?
- 下列适合作为服务器操作系统的是,江苏专转本计算机真题 含答案
- 使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应)
- 你应该知道的50个项目管理术语(下)
- JavaScript提升(你不知道的JavaScript)