首页 > 解决方案 > jQuery - 限制输入数字和一个小数点,只有两个小数点

问题描述

我的网站上有一个文本输入,我想将其限制为仅数字和最多两位小数。我有数字限制工作,但无法弄清楚如何将其调整为只允许两个小数点:

$('input').keyup(function() {
    var $input = $(this),
        val = $(this).val();

    if(isNaN(val)){
        val = val.replace(/[^0-9\.]/g,'');
        if(val.split('.').length > 2) 
            val = val.replace(/\.+$/,'');
    }
    $input.val(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" />

标签: javascriptjquery

解决方案


推荐阅读