正则表达式检测伦敦邮政编码

时间:2016-09-22 16:15:48

标签: php preg-match

我需要创建一个检测邮政编码的正则表达式,并评估它是否为伦敦邮政编码。

"
E#
N#
SE#
EC#
NW#
SW#
W#
WC#
"

这是我尝试合并的正则表达式 - London postcode Regex Validation,但该解决方案无效。

if (preg_match("/(?i)^((?:EC(?:[1234][AMNPRV]|[124]Y)|WC(?:[12][ABEHNR]|1[VX])|(?:E|SW)(?:1?[1-9]|[12]0)|N(?:[1-9]|1[1-9]|2[0-2])|NW(?:[1-9]|1[01])|SE(?:[1-9]|1[1-9]|2[0-8])|W(?:[1-9]|1[0-4])|HA[0-9]|EN[1-8]|E1W) {0,}[0-9][ABD-HJLNP-UW-Z]{2})$/gm", $postcode)) {
    echo "A London postcode.";
} else {
    echo "NOT London";
}

0 个答案:

没有答案