フォーム入力時の各種チェック ・・・ 【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{
}
}
}
※ソースに完全な責任は持てませんが、参考になればご利用ください。
ご自由に。
間違いなどお教えいただくと大変ありがたいです。
どんどん変更・進化させてゆきます。
















