我正在尝试接受输入并验证输入是城镇还是英国邮政编码。如果它是一个城镇(所有字母)然后通过if,如果它是一个邮政编码我需要剥离最后两个字符。
这适用于邮政编码:
if (preg_match('/[^0-9]+$/',$keyword)) {
//SEE IF LAST 2 CHARS ARE LETTERS
$last3chars = substr($keyword, -2);
if (!preg_match('/[^A-Za-z]/', $last3chars)) {
$keyword = substr($keyword,0,-2);
}
}
这适用于城镇:
if(preg_match('/[^0-9A-Za-z]+$/',$keyword)) {
//SEE IF LAST 2 CHARS ARE LETTERS
$last3chars = substr($keyword, -2);
if (!preg_match('/[^A-Za-z]/', $last3chars)) {
$keyword = substr($keyword,0,-2);
}
}
但我无法为它们做到这一点。任何想法都非常感激。
答案 0 :(得分:0)
考虑使用
is_int(substr($keyword, -2))
检查邮政编码