当用户在输入字段中输入UK邮政编码,然后相对于UK邮政编码在字符串之间生成自动空格时,有什么办法吗?

如果用户在输入字段中输入

CB30QB becomes CB3 0QB
N12NL becomes N1 2NL
CB249LQ becomes CB24 9LQ
OX144FB becomes OX1 44FB
OX145FB becomes OX14 5FB


我正在尝试这样

小提琴Demo

最佳答案

用这个



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
  $(function() {
    $("#postcode").keyup(function() {
      var postcode = $("#postcode").val();
      var parts = postcode.match(/^([A-Z]{1,2}\d{1,2}[A-Z]?)\s*(\d[A-Z]{2})$/);
      if (!parts) {
        return;
      }
      parts.shift();
      $("#postcode").val(parts.join(' '));
    });
  });
</script>

<input type="text" id="postcode" name="postcode" class="form-control" value="">

关于javascript - 使用jQuery自动在英国邮政编码中生成空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50461117/

10-09 07:38