我需要创建一个检测邮政编码的正则表达式,并评估它是否为伦敦邮政编码。
"
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";
}