我有以下内容可在邮政编码中添加空格:
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/