js限制文本框只能输入数字(正则表达式)
2023-06-13 09:14:34 时间
好了,言归正传。话说我在网上找了很多限制文本框的办法都不尽人意,于是只好自己动手实践了,实践出真知嘛,这句话没错的。
复制代码代码如下:
functionchkPrice(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("$#$",".");
}
functionchkLast(obj){
//如果出现非法字符就截取掉
if(obj.value.substr((obj.value.length-1),1)==".")
obj.value=obj.value.substr(0,(obj.value.length-1));
}
下面是需要调用的文本框:
<inputtype="text"name="txtFee"id="txtFee"class="common"onkeyup="chkPrice(this);"onblur="chkLast(this)"onpaste="javascript:returnfalse;"/>
最后这个:onpaste="javascript:returnfalse;"的目的是禁用鼠标右键的“粘贴”菜单,可以防止鼠标右键或者Ctrl+V粘贴不合法的数据,嘿嘿。
上面这段JS我只在IE8环境测试过,如果各位看官有什么想法或者疑问,请留言。
相关文章
- 关于JS全局变量问题
- js实现replaceAll方法
- Js生成二维码_js在线生成二维码
- js正则 手机号_正则表达式 手机号
- js函数式编程讲解_2023-02-28
- js正则表达式校验金额-正则表达式(密码验证、数字、字母数字)—实际开发持续积累中
- 重学JS-3-一图掌握JS字符串
- SpringMVC中避免拦截css,js,html图片等静态文件详解编程语言
- JS正则表达式从入门到入土(6)—— 贪婪模式与非贪婪模式详解编程语言
- JS正则表达式从入门到入土(2)—— 元字符和字符类详解编程语言
- js实现的map方法详解编程语言
- Oracle数据库深度连接JavaScript的突破(js oracle数据库)
- 表单提交时自动复制内容到剪贴板的js代码
- JS正则表达式提取字符串中所有汉字的脚本
- JS弹出居中的DIV的代码
- js常用正则表达式表单验证代码
- js利用image对象实现图片的预加载提高访问速度
- 点击隐藏页面左栏或右栏实现js代码
- JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- 封装好的js判断操作系统与浏览器代码分享