input输入框只能输入正数和小数(保留小数点后两位)
Posted xy0710
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input输入框只能输入正数和小数(保留小数点后两位)相关的知识,希望对你有一定的参考价值。
1.限制只能输入正数和小数保留小数点后两位
1 <input type="number" id="txtNum" /> 2 3 <script type="javascript"> 4 $(function(){ 5 $("#txtNum").keyup(function () { 6 $(this).val(ChangeNumValue($(this).val())); 7 }); 8 9 10 }); 11 12 function ChangeNumValue(tmpVal) 13 { 14 if (tmpVal) { 15 var tmpVal = tmpVal.replace(/[^d.]/g, ‘‘); 16 var reg = /^(0|([1-9]d*))(.d{1,2})?$/; //正则验证保留 最多允许后输入两位小数 17 if (!reg.test(tmpVal)) { 18 tmpVal = tmpVal + ""; 19 tmpVal = tmpVal.substring(0, tmpVal.indexOf(".") + 3); 20 var n = (tmpVal.split(‘.‘)).length - 1; 21 if (n > 1) { 22 tmpVal = tmpVal.substring(0, tmpVal.indexOf(".")); 23 } 24 } 25 return tmpVal; 26 } else { 27 return ""; 28 } 29 } 30 </script>
以上是关于input输入框只能输入正数和小数(保留小数点后两位)的主要内容,如果未能解决你的问题,请参考以下文章
关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位。