我需要将英国邮政编码分成两部分。我有一些代码可以获取前半部分,但它并没有涵盖所有内容(例如 gir0aa)。有没有人有更好的方法可以验证所有英国邮政编码,然后将其分为上半部分和下半部分?谢谢。
function firstHalf($postcode) {
if(preg_match('/^(([A-PR-UW-Z]{1}[A-IK-Y]?)([0-9]?[A-HJKS-UW]?[ABEHMNPRVWXY]?|[0-9]?[0-9]?))\s?([0-9]{1}[ABD-HJLNP-UW-Z]{2})$/i',$postcode))
return preg_replace('/^([A-Z]([A-Z]?\d(\d|[A-Z])?|\d[A-Z]?))\s*?(\d[A-Z][A-Z])$/i', '$1', $postcode);
}
将 ig62ts 拆分为 ig6 或 cm201ln 拆分为 cm20。