是否可以使用jquery在文本框中键入时为字母数字添加逗号?

时间:2018-02-16 10:30:31

标签: jquery asp.net-mvc

我需要在输入时每两个字母数字后添加一个逗号。

我在这个网站上看到了以下代码。我可以用字母数字替换此代码吗?

<script type="text/javascript">
    $('#RuleObj_Airline').keyup(function(event) {

        // skip for arrow keys
        if(event.which >= 37 && event.which <= 40) return;

        // format number
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{2})+(?!\d))/g, ",");
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

一个非常简单的方法是查看最后两个字符,如果它们是字母数字,则附加一个逗号:

$('#RuleObj_Airline').keyup(function(event) {

    // skip for arrow keys
    if(event.which >= 37 && event.which <= 40) return;

    var lastTwo = $(this).val().slice(-2);
    if (lastTwo.match(/[a-zA-Z0-9]{2}/g)) {
        $(this).val($(this).val() + ',');
    }
});