允许输入仅用正则表达式添加数字逗号或点

时间:2019-12-05 10:27:51

标签: regex

因此,基本上我有一个输入,并在其中添加了一些正则表达式,但是在以所需方式进行验证时遇到了一些困难。这是我尝试过的:

(/[^0-9 \,.]/, '')

所以这让我仅添加数字逗号和点。所以我想要的是:输入仅允许数字0-9,仅允许1个点或1个逗号,逗号或点后最多允许3位数字,并且输入应以数字开头。

$('.comma-validation').on('input', function() {
    var currentInput = $(this).val();
    var fixedInput = currentInput.replace(/[^0-9 \,.]/, '');
    $(this).val(fixedInput);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="comma-validation">

有人可以帮我解决吗?预先感谢

0 个答案:

没有答案