Добавьте правильный интервал в почтовый индекс (Великобритания)

У меня есть следующее, чтобы добавить пробелы в почтовый индекс:

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 ответ

Вместо этой строки

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;
Другие вопросы по тегам