页面输入框js正则验证输入值为数字,且只保留小数点后四位

来源:互联网 发布:造字软件在线使用 编辑:程序博客网 时间:2024/06/07 04:05
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script src="js/jquery-1.9.1.min.js"></script></head><body><!-- 只能输入数字,能输小数点.,只能四位小数  --><!-- maxlength="11"  只能输入11位 --><input  type="text"  maxlength="11" /><script>function clearNoNum(obj){ //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g,"");//保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g,".");//必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g,"");//保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");//只能输入四个小数 (\d\d\d\d)obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d\d\d).*$/,'$1$2.$3');} $('input').on('keyup propertychange',function(){clearNoNum(this)})</script></body></html>