首页 > 解决方案 > 使用 Js 正则表达式验证输入值以仅允许整数和十进制值

问题描述

我是 JavaScript 新手。我想验证输入框值,它应该允许整数和十进制值(没有字母),整数值没有限制,但对于十进制值,它应该只接受小数点后的两位数。 https://jsfiddle.net/pnd6yvbj/ 示例:

允许的值和小数

1.1
1.12
233

不允许超过两位小数

1.121

我尝试了什么:

<input type="text" id="txt" value="" onkeyup = "check_val($(this).val())"/>

<script>
function check_val(val) {
      var val = val.replace(^[1-9]\d*(\.\d+)?$,"");
       $("#txt").val(val.split('  ').join(' '));
    }
</script>

标签: javascriptregex

解决方案


推荐阅读