javascript - 如何制定坐标输入格式?

标签 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;
    });     
});

最佳答案

您可以添加简单的逻辑,而不是使用正则表达式,如下所示:

$('.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' />

关于javascript - 如何制定坐标输入格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48597831/

相关文章:

正则表达式,冒号分隔列表

java - 语音识别,有没有办法可以通过正则表达式确定用户说的话?

regex - 多个自定义grok模式不匹配,但它们成功匹配一个吗?

javascript - Angular JS 分割字符串

javascript - 如何将一段css、html和js从一个静态模板复制到另一个?

javascript - 未捕获的类型错误 : Object [object Array] has no method 'serialize'

javascript - google geocomplete 地点结果中的结果数量

java - 删除字符串中的某些字符,Java

javascript - 如何匹配时区字符串 +09 :00?

javascript - 向下滚动时如何将主导航固定在顶部