我有以下内容可在邮政编码中添加空格:

function isValidPostcode(p) {
var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;
return postcodeRegEx.test(p); }

function formatPostcode(p) {
if (isValidPostcode(p)) {
    var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;
    return p.replace(postcodeRegEx,"$1 $2");
} else {
    return p;
}}


它检查邮政编码并添加一个空格。它适用于SA143TG的邮政编码,并添加了一个空间来制作SA14 3TQ,但使用SA13TQ则不起作用。

有任何想法吗?

最佳答案

代替这条线

var postcodeRegEx = /(^[A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2}$)/i;


尝试这个

var postcodeRegEx = /([A-Z]{1,2}[0-9]{1,2})([0-9][A-Z]{2})/i;

关于javascript - 在邮政编码中添加正确的空格(英国),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45675181/

10-09 21:15