为邮政编码添加正确的间距(英国)

时间:2017-08-14 13:04:31

标签: 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})([0-9][A-Z]{2}$)/i; 
    return p.replace(postcodeRegEx,"$1 $2"); 
} else {
    return p;
}}

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

而不是这一行

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;