英国邮政编码中的空白 space

Blank space in UK postal code

如果用户没有用空格 space 填写邮政编码,有没有办法知道在英国邮政编码中空白 space 必须在哪里?

例如,如果输入是:EC1A1BB, W1A0AX, M11AE, B338TH, CR26XH, DN551PT 那么输出必须是:EC1A 1BB, W1A 0AX, M1 1AE, B33 8TH, CR2 6XH, DN55 1PT.

谢谢

space 似乎落在最后三个字符之前。邮政编码始终以数字字母结尾。

space 总是在最后三个字符之前。

此图显示格式:

来源:GetTheData

我创建了一个 C# 方法来验证邮政编码:

private string ValidatePostcode(string postcode)
{
    if (!postcode.Substring(postcode.Length - 4, 1).Equals(" "))
    {
         postcode = postcode.Insert(postcode.Length - 3, " ");
    }
    return postcode;
}

space 总是在 NLL 后缀之前。 前缀可以是 space 之前的 3 或 4 个字符。 LLNA_NLL。 上图是错误的!应该结束 NLL。