0

入力を取り、入力が町または英国の郵便番号であるかどうかを検証しようとしています。町 (すべて文字) の場合は if を通過し、郵便番号の場合は最後の 2 文字を取り除く必要があります。

これは郵便番号で機能しました:

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);
    }
}

しかし、私はそれを両方にすることはできません。どんなアイデアでも大歓迎です。

4

1 に答える 1

0

使用を検討してください

is_int(substr($keyword, -2))

郵便番号を確認するには

于 2013-01-17T23:06:38.843 に答える