如何为坐标创建输入格式?

时间:2018-02-03 13:23:12

标签: javascript regex

我试图为坐标做出输入。

我使用此脚本添加逗号。但是,它每两个字符添加逗号。我希望它只在最后两个字符之前添加逗号。

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

1 个答案:

答案 0 :(得分:0)

您可以添加一个简单的逻辑,而不是像这样使用正则表达式:

$('.isCoor').on('keyup', function(){
    $(this).val(function(index, value) {
      var val_koor = value;
        if(value.length > 2){
          value = value.replace(/,/g,'');
          val_koor = value.substr(0,value.length-2)+ ',' + value.substr(value.length-2, value.length);
        }
        return val_koor;
    });     
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='isCoor' type='text' />