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







