PHP での文字入力チェックで利用した文字コードチェッカ。
今回は Smarty + HTML_QuickForm を利用したが、どこでも話題にはなっているがValidatorがもう少しうまく設定できると良いのだが。
Smarty + HTML_QuickForm + Validation をうまく組み合わせたクラスイメージがなんとなくあるがとりあえず放置。。
======================================================
// 全角日本語のコードチェック function isFullJapanese($str) { return !ereg("^[\x41-\x5A|\x61-\x7A|\x30-\x39]+$", $str); }
// ascii チェック function isAscii($str) { $len = strlen($str); for($i = 0 ; $i < $len ; $i++){ $a = $str{$i}; if(ord($a) < 0x20 || ord($a) > 0x7E){ return false; } } return true; }
// 全角かなチェック function isKana($str) { return mb_ereg("^[あ-ん]+$", $str); }
// 半角数値チェック function isNumeric($str) { if(0 < strlen($str)){ if(preg_match("/^[0-9]+$/", $str)){ return true; } return false; } // length = 0 はとりえあず正常とする return true; }
?>
======================================================
|