「携帯サイト制作には欠かせないデータ入力チェック『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が形式に則っているかチェックします。