【No.1】ひらがなチェック – Zend Validateの派生クラスを公開します

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

「携帯サイト制作には欠かせないデータ入力チェック『Zend Validate』の派生クラスを公開します」の1つ目として入力データに「ひらがな」以外の文字があるかチェックするクラスを公開します。

ひらがなチェック

require_once 'Zend/Validate/Abstract.php';

class My_Validate_Hiragana extends Zend_Validate_Abstract
{

    const HIRA_ONLY  = 'HiraKanaOnly';

    /**
     * @var array
     */
    protected $_messageTemplates = array(
        self::HIRA_ONLY  => '%sをひらがなで入力して下さい',
    );

    /**
     * @param  string $value
     * @return boolean
     */
    public function isValid($value)
    {
        $regex = "^([ぁ-ん]+|(ー))+$";
        if (mb_ereg($regex, $value)) {
            return true;
        }
        
        $this->_error(self::HIRA_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が形式に則っているかチェックします。 

参考URL

Zend_Validateでひらがな・カタカナ・日本語の入力チェック