邮政编码总是以数字字母结尾.只需在字符串结尾前的第4个字符处查找空格,如果不存在,请插入.
对于完全合格的英国邮政编码,该空间实际上始终处于相同位置。它就在最后 3 位数字/字母之前
所以首先验证它是一个真正的英国邮政编码并且它与格式匹配,然后执行以下操作:
$postcode = 'E154EZ';
if( isValidPostcode($postcode) ){
$postcode = str_replace(' ','',$postcode);
$postcode = wordwrap($postcode, strlen($postcode)-3,' ', true);
}
Run Code Online (Sandbox Code Playgroud)
附注。您可以从这里获取英国邮政编码验证正则表达式 + 额外信息