javascript - 使用jquery自动生成英国邮政编码中的空格

标签 javascript jquery html

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

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

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

我正在这样尝试

fiddle 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/

相关文章:

javascript - classList.toggle() 不工作 IE11 Angular 7(无效的调用对象)

javascript - 当子窗口打开并完成加载时收到通知

javascript - 如何利用按值存储来克隆对象?

javascript - 在悬停时隐藏我的 div 但显示另一个 - HTML/CSS

javascript - 模型更改时 AngularJS 不会更新 img src

javascript - 从 C# webbrowser 控件捕获 HTTP Web 请求

javascript - PHP 页面加载后,我无法动态更改 javascript 中的值

internet-explorer - jquery ajax 在 IE 中不起作用

javascript - 在javascript中构建参数数组

html - 仅使用 CSS 修改车速表指针