【No.6】全角カタカナチェック – Zend Validateの派生クラスを公開します

By nakayama - 09/03/06 - このエントリをはてなブックマークに追加このエントリをYahoo!ブックマークに追加このエントリをdel.icio.usに追加このエントリをFC2ブックマークに追加

「携帯サイト制作には欠かせないデータ入力チェック『Zend Validate』の派生クラスを公開します」の6つ目として全角カタカナで入力されているかをチェックするクラスを公開します。

内容自体は非常にシンプルです。

全角カタカナチェック


require_once 'Zend/Validate/Abstract.php';

class My_Validate_Katakana extends Zend_Validate_Abstract
{

    const KANA_ONLY  = 'KatakanaOnly';

    /**
     * @var array
     */
    protected $_messageTemplates = array(
        self::KANA_ONLY  => '%sをカタカナで入力して下さい',
    );

    /**
     *
     * @param  string $value
     * @return boolean
     */
    public function isValid($value)
    {
        $regex = "^[ァ-ヴー]+$";
        if (mb_ereg($regex, $value)) {
            return true;
        }
        
        $this->_error(self::KANA_ONLY);
        return false;
    }

}

その他Zend Validate派生クラス

【No.1】. ひらがなチェック

データにひらがな以外の文字があるかチェックを行ないます。

【No.2】.メールアドレスチェック

携帯電話で使われているメールアドレスをチェックを行ないます。

【No.3】. 電話番号チェック

電話番号の形式になっているかチェックします。

【No.4】. 郵便番号チェック

郵便番号の形式になっているかチェックします。

【No.5】.全角文字数チェック

全角文字数の最小、最大数をチェックします。

【No.6】.全角カタカナチェック

データに全角カタカナ以外の文字があるかチェックを行ないます。

【No.7】.厳密な未入力チェック

『0』と『null』を区別した入力チェックを行ないます

【No.8】.URLチェック

URLが形式に則っているかチェックします。