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>
View Code

 

以上是关于input输入框只能输入正数和小数(保留小数点后两位)的主要内容,如果未能解决你的问题,请参考以下文章

关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位。

怎么让输入框只能输入数字和小数点?

正则表达式 可以输入负数、正数、小数(小数保留一位)。

求一个正则表达式只能输入数字小数点后两位和

js正则限制input框输入只能输入大于0的整数或者保留两位数的小数

input文本输入框限定输入数据类型