フォーム入力時の各種チェック ・・・ 【PHP】

2008-04-08
◆PHPでフォームを作成、利用するとき
 各種文字制限チェックを行う
 (まだ、集約途上)

 ※フォーム入力の際に状況に応じ様々なチェックが必要ですよね。
  経験記録として、関数として集約させています


//----------------------------------------------------
// 入力された文字が指定通りかチェック
//----------------------------------------------------
function CheckZenHanEtc( $type, $all, $str ) {

if($str!=''){
# すべてがどうか
if($all==1){
# 全角のみかどうか
if($type=='zen'){ $ckZenHan = mb_convert_kana( $str , "ASK" );
if($ckZenHan == $str){ return 1; }else{ return -1; }
# 半角のみかどうか
}elseif($type=='han'){ $ckZenHan = mb_convert_kana( $str , "ask" );
if($ckZenHan == $str){ return 1; }else{ return -1; }
# 全角ひらがなのみかどうか
}elseif($type=='zenhira'){
if( preg_match("/^[ぁ-ゞ]*$/u",$str)){ return 1; }else{ return -1; }
# 数値のみ
}elseif($type=='num'){
if (!is_numeric($str)) { return -1; }else{ return 1; }
# 数値とハイフン半角のみ
}elseif($type=='num_'){
if(ereg("-",$str)){
$temp_str = ereg_replace("-","",$str);

if($temp_str==''){ return 1;
}else{
if (!is_numeric($temp_str)) { return -1; }else{ return 1; }
}
}else{
if (!is_numeric($str)) { return -1; }else{ return 1; }
}
}
}else{
}
}
}



※ソースに完全な責任は持てませんが、参考になればご利用ください。
 ご自由に。
 間違いなどお教えいただくと大変ありがたいです。
 どんどん変更・進化させてゆきます。

FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング


レンタルサーバー


サブドメイン型 780円/月 300MB


コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/17-48c1aa5e
最近の記事

プロフィール

Author:metaboy
会社員。もうすぐ大台○○才。
男性。数多くの職種変遷の後、
企業。何年も闘ってきたが
倒産。今は父さんプログラマ。
子供にメタボと言われ腹をさす
るが、案外その響きが気に入
っている。創ることにこだわり、
生涯現役を目指す。

Powerd by FC2
コミュニケーション!

あわせて読みたいブログパーツ



Ohhhhhh!
Good JOB!
サイトマップ

サイトマップ(全ての記事)
を表示する


▼ほんと最新の10件:

Powered by RSSリスティング