英国の郵便番号を 2 つに分割する必要があります。前半を取得するコードがいくつかありますが、すべてをカバーしているわけではありません (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 に分割します。