字符串中的数字或字符

时间:2013-01-17 22:56:37

标签: php

我正在尝试接受输入并验证输入是城镇还是英国邮政编码。如果它是一个城镇(所有字母)然后通过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);
    }
}

但我无法为它们做到这一点。任何想法都非常感激。

1 个答案:

答案 0 :(得分:0)

考虑使用

is_int(substr($keyword, -2))

检查邮政编码