Javascript 在邮政编码中添加正确的间距(英国)

Javascript 在邮政编码中添加正确的间距(英国),javascript,regex,replace,postal-code,Javascript,Regex,Replace,Postal Code,我有以下内容可以为邮政编码添加空格: 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})(

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

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的邮政编码,并添加了一个空格以生成SA143TQ,但对于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;

你说它不起作用是什么意思?SA13TQ的输出应该是什么样子?它应该是SA13 TQ吗?它应该是SA1 3TQ