banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

PHP4/5用の汎用検出関数のパッケージ大集合、フォーム、データベースに適しています

皆さんの PHPer は、良い PHP 検出関数ライブラリを見つけるのに苦労していることでしょう。以下は、私が現在プログラミングで使用している汎用検出関数の集合で、中国の著名なオープンソースコミュニティからのものです。原作者の天灰に感謝します。私は彼のソースコードを一部修正し、自分の開発ニーズに合わせました。天灰のウェブサイトは見つかりませんでしたが、名前が変わったのかもしれません。

PHP4、PHP5 で有効です。必要な場合はお気軽に保存、転載してください。

php 汎用検出関数集合
// ※checkmoney ($c_money) データが 99999.99 形式かどうかをチェック
// ※checkemailaddr ($c_mailaddr) 有効なメールアドレスかどうかを判断
// ※checkwebaddr ($c_weburl) 有効なウェブサイトかどうかを判断
// ※checkempty ($c_char) 文字列が空かどうかを判断
// ※checklengthbetween ($c_char, $i_len1, $i_len2=100) 指定された長さ内の文字列かどうかを判断
// ※checkuser ($c_user) 合法的なユーザー名かどうかを判断
// ※checkpassword ($c_passwd) 合法的なユーザーパスワードかどうかを判断
// ※checktelephone ($c_telephone) 合法的な電話番号かどうかを判断
// ※checkvaluebetween ($n_var, $n_val1, $n_val2) 特定の範囲内の合法的な値かどうかを判断
// ※checkpost ($c_post) 合法的な郵便番号(固定長)かどうかを判断
// ※checkextendname ($c_filename,$a_extend) アップロードファイルの拡張子を判断
// ※checkimagesize ($imagefilename,$limitsize) アップロード画像のサイズを検証
// ※alertexit ($c_alert,$i_goback=0) 不正操作の警告と終了
// ※alert ($c_alert,$i_goback=0) 不正操作の警告
// ※replacespacialchar ($c_char) 特殊文字置換関数
// ※exchangemoney ($n_money) 資金変換関数
// ※windowlocation ($c_url,$c_get="",$c_getother="") php の window.location 関数

// 関数名:checkmoney ($c_money)
// 作用:データが 99999.99 形式かどうかをチェック
// パラメータ:$c_money(検査する数字)
// 戻り値:ブール値

function checkmoney($c_money)
{
if (!ereg("^[0-9][.][0-9]$", $c_money)) return false;
return true;
}

// 関数名:checkemailaddr ($c_mailaddr)
// 作用:有効なメールアドレスかどうかを判断
// パラメータ:$c_mailaddr(検査するメールアドレス)
// 戻り値:ブール値

function checkemailaddr($c_mailaddr)
{
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$",
$c_mailaddr))
{
return false;
}
return true;
}
// 関数名:checkwebaddr ($c_weburl)
// 作用:有効なウェブサイトかどうかを判断
// パラメータ:$c_weburl(検査するウェブサイト)
// 戻り値:ブール値

function checkwebaddr($c_weburl)
{
if (!ereg("^http://[_a-za-z0-9-]+(.[_a-za-z0-9-]+)*$", $c_weburl))
{
return false;
}
return true;
}

// 関数名:checkempty ($c_char)
// 作用:文字列が空かどうかを判断
// パラメータ:$c_char(検査する文字列)
// 戻り値:ブール値
// 注:無
function checkemptystring($c_char)
{
if (!is_string ($c_char)) return false; // 文字列型かどうか
if (empty ($c_char)) return false; // 設定されているかどうか
if ($c_char==) return false; // 空かどうか
return true;
}

// 関数名:checklengthbetween ($c_char, $i_len1, $i_len2=100)
// 作用:指定された長さ内の文字列かどうかを判断
// パラメータ:$c_char(検査する文字列)
// $i_len1 (目標文字列長の下限)
// $i_len2 (目標文字列長の上限)
// 戻り値:ブール値

function checklengthbetween($c_cahr, $i_len1, $i_len2=100)
{
$c_cahr = trim($c_cahr);
if (strlen($c_cahr) < $i_len1) return false;
if (strlen($c_cahr) > $i_len2) return false;
return true;
}

// 関数名:checkuser ($c_user)
// 作用:合法的なユーザー名かどうかを判断
// パラメータ:$c_user(検査するユーザー名)
// 戻り値:ブール値
// 注:無

function checkuser($c_user)
{
if (!checklengthbetween ($c_user, 4, 20)) return false; // 幅の検査
if (!ereg ("^[_a-za-z0-9]*$", $c_user)) return false; // 特殊文字の検査
return true;
}

// 関数名:checkpassword ($c_passwd)
// 作用:合法的なユーザーパスワードかどうかを判断
// パラメータ:$c_passwd(検査するパスワード)
// 戻り値:ブール値
// 注:無

function checkpassword($c_passwd)
{
if (!checklengthbetween ($c_passwd, 4, 20)) return false; // 幅の検査
if (!ereg ("^[_a-za-z0-9]*$", $c_passwd)) return false; // 特殊文字の検査
return true;
}

// 関数名:checktelephone ($c_telephone)
// 作用:合法的な電話番号かどうかを判断
// パラメータ:$c_telephone(検査する電話番号)
// 戻り値:ブール値
// 注:無

function checktelephone($c_telephone)
{
if (!ereg("^[+]?[0-9]+([xx-][0-9]+)*$", $c_telephone)) return false;
return true;
}

// 関数名:checkvaluebetween ($n_var, $n_val1, $n_val2)
// 作用:特定の範囲内の合法的な値かどうかを判断
// パラメータ:$n_var 検査する値
// $n_var1 検査値の上限
// $n_var2 検査値の下限
// 戻り値:ブール値

function checkvaluebetween($n_var, $n_val1, $n_val2)
{
if ($n_var < $n_var1 ││ $n_var > $n_var2)
{
return false;
}
return true;

}

// 関数名:checkpost ($c_post)
// 作用:合法的な郵便番号(固定長)かどうかを判断
// パラメータ:$c_post(検査する郵便番号)
// 戻り値:ブール値
// 注:無

function checkpost($c_post)
{
$c_post=trim($c_post);
if (strlen($c_post) == 6)
{
if(!ereg("^[+]?[_0-9]*$",$c_post))
{
return true;;
}else
{
return false;
}
}else
{
return false;;
}
}

// 関数名:checkextendname ($c_filename,$a_extend)
// 作用:アップロードファイルの拡張子を判断
// パラメータ:$c_filename アップロードするファイル名
// $a_extend 要求される拡張子
// 戻り値:ブール値
// 注:無

function checkextendname($c_filename,$a_extend)
{
if(strlen(trim($c_filename)) < 5)
{
return 0; //0 を返すと画像がアップロードされていないことを示す
}
$lastdot = strrpos ($c_filename, "."); // 最後に出現した。の位置を取得
$extended = substr ($c_filename, $lastdot+1); // 拡張子を取得

for($i=0;$i
if($flag<>1)
{
for($j=0;$j
return 1; //1 を返すと画像のタイプが要求に合致することを示す
}

// 関数名:checkimagesize ($imagefilename,$limitsize)
// 作用:アップロード画像のサイズを検証
// パラメータ:$imagefilename アップロードする画像名
// $limitsize 要求されるサイズ
// 戻り値:ブール値
// 注:無

function checkimagesize($imagefilename,$limitsize)
{
$size=getimagesize($imagefilename);
if ($size[0]>$limitsize[0] ││ $size[1]>$limitsize[1])
{
alertexit (画像サイズが大きすぎます);
return false;
}
return true;
}

// 関数名:alert ($c_alert,$i_goback=0)
// 作用:不正操作の警告
// パラメータ:$c_alert(エラーメッセージ)
// $i_goback(戻るページ)
// 戻り値:文字列
// 注:無

function alert($c_alert,$i_goback=0)
{
if($i_goback<>0)
{
echo "

";
}
else
{
echo "

";
}
}

// 関数名:alertexit ($c_alert,$i_goback=0)
// 作用:不正操作の警告
// パラメータ:$c_alert(エラーメッセージ)
// $i_goback(戻るページ)
// 戻り値:文字列
// 注:無

function alertexit($c_alert,$i_goback=0)
{
if($i_goback<>0)
{
echo "

";
exit;
}
else
{
echo "

";
exit;
}
}

// 関数名:replacespacialchar ($c_char)
// 作用:特殊文字置換関数
// パラメータ:$c_char(置換する文字列)
// 戻り値:文字列
// 注:無

function replacespecialchar($c_char)
{
$c_char=htmlspecialchars ($c_char); // 特殊文字を html 形式に変換
$c_char=nl2br ($c_char); // 改行を
に置換
$c_char=str_replace (""," ",$c_char); // 空白を置換
$c_char=str_replace("
// 関数名:exchangemoney ($n_money)
// 作用:資金変換関数
// パラメータ:$n_money(変換する金額)
// 戻り値:文字列
// 注:この関数の例:$char=exchangemoney (5645132.3155) ==>
// $char=¥5,645,132.31
//-----------------------------------------------------------------------------------#

function exchangemoney($n_money)
{
$a_tmp=explode (".",$n_money); // 数字を小数点で 2 つの部分に分け、配列 $a_tmp に格納
$i_len=strlen ($a_tmp [0]); // 小数点前の桁数を測定

if($i_len%3==0)
{
$i_step=$i_len/3; // 前の桁数の幅 mod 3 = 0 の場合、$i_step に分ける
}else
{
$step=($len-$len%3)/3+1; // 前の桁数の幅 mod 3 != 0 の場合、$i_step に分ける + 1
}

$c_cur="";
// 小数点前の金額数字を変換
while($i_len<>0)
{
$i_step--;

if($i_step==0)
{
$c_cur .= substr($a_tmp[0],0,$i_len-($i_step)*3);
}else
{
$c_cur .= substr($a_tmp[0],0,$i_len-($i_step)*3).",";
}

$a_tmp[0]=substr($a_tmp[0],$i_len-($i_step)*3);
$i_len=strlen($a_tmp[0]);
}

// 小数点後の金額を変換
if($a_tmp[1]=="")
{
$c_cur .= ".00";
}else
{
$i_len=strlen($a_tmp[1]);
if($i_len<2)
{
$c_cur .= ".".$a_tmp[1]."0";
}else
{
$c_cur .= ".".substr($a_tmp[1],0,2);
}
}

// 人民元記号を加えて返す
$c_cur="¥".$c_cur;
return $c_cur;
}

// 関数名:windowlocation ($c_url,$c_get="",$c_getother="")
// 作用:php の window.location 関数
// パラメータ:$c_url 転送先の URL
// $c_get get メソッドのパラメータ
// $c_getother get メソッドの他のパラメータ
// 戻り値:文字列
// 注:無

function windowlocation($c_url,$c_get="",$c_getother="")
{
if($c_get == "" && $c_getother == "")
if($c_get == "" && $c_getother <> ""){$c_target=""window.location=$c_url?
$c_getother=+this.value"";}
if($c_get <> "" && $c_getother == ""){$c_target=""window.location=$c_url?
$c_get"";}
if($c_get <> "" && $c_getother <> ""){$c_target=""window.location=$c_url?
$c_get&$c_getother=+this.value"";}
return $c_target;
}
?>

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。