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