如何修改此脚本以允许键入其他字符?

时间:2018-06-07 10:04:26

标签: javascript jquery

我有这个脚本,以字符串格式向数字添加逗号。此脚本阻止键入.。我的目的是允许一个点(只有一个)。

这是我的剧本

$('.number_format').on('keyup', function(){
    $(this).val(function(index, value) {
        return value.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    });
});

1 个答案:

答案 0 :(得分:0)

您应该提供示例,但\D等于[^0-9],因此我们只需添加.即可获得[^0-9.] ---和{{1} }等于\d所以我们也可以添加[0-9]来获取.,这样您就可以得到以下内容:

[0-9.]

使用https://regex101.com/之类的网站来帮助您了解正则表达式的功能。