ホームページ  >  記事  >  php教程  >  一般的に使用されるフォーム検証クラス。これにより、一般的な検証がすべてカバーされます。

一般的に使用されるフォーム検証クラス。これにより、一般的な検証がすべてカバーされます。

WBOY
WBOYオリジナル
2016-06-13 12:35:431016ブラウズ

コードをコピー コードは次のとおりです:

/**
* ページ機能: 共通フォーム検証クラス
* 作成者: Xinran Suifeng
* 作成時期: 2006-3-6
* QQ: 276624915
*/
class class_post
{
//指定された長さの文字と数字の組み合わせであるかどうかを検証します
function fun_text1 ($num1 ,$num2,$str)
{
Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/ ",$ str))?true:false;
}

//指定された長さの数値かどうかを検証
function fun_text2($num1,$num2,$str)
{
return ( preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
//指定された長さの中国語文字かどうかを確認します
function fun_font($num1,$num2,$str)
{
// preg_match("/^[xa0-xff]{1, 4}$/", $string) ;
return (preg_match("/^([x81-xfe][x40-xfe]){".$num1.",".$num2."}$/" ,$str))?true:false ;
}
//ID 番号を確認
function fun_status($str)
{
return (preg_match('/(^([d] {15}|[d]{ 18}|[d]{17}x)$)/',$str))?true:false;
}

//メールアドレスを確認します
function fun_email($str){
return (preg_match('/^[_.0-9a-z-] @([0-9a-z][0-9a-z-] .) [a-z] {2,4}$/' ,$str))?true:false;
}
//電話番号を確認
function fun_phone($str)
{
return (preg_match( "/^(((d{ 3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6, 7}$/",$str ))?true:false;
}
//郵便番号を確認します
function fun_zip($str)
{
return (preg_match("/^ [1-9]d{5} $/",$str))?true:false;
}
//URL アドレスを確認
function fun_url($str)
{
return (preg_match("/^http: //[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]': !]*([^ <>""])* $/",$str))?true:false;
}

// データ ストレージ エスケープ特殊文字 入力値は文字列または 1 です。次元配列
関数 data_join(& $data)
{
if(get_magic_quotes_gpc() == false)
{
if (is_array($data))
{ foreach ($ $k => ; $ V) {
$ データ [$ k] = addlashes ($ v)
}
}
Else
{
$ data = addlashhes ($ data );
}
}
$data; > function data_revert(&$data)
{
if (is_array($data))
{
foreach ($data as $k1 => $v1)
{
if (is_array($v1))
{
foreach ($v1 as $k2 => $v2)
{ $data[$k1][$k2] = ストリップスラッシュ($v2 ); }
else
{
$data =tripslashes($data);
}
Return $data;
}

// 主にデータの表示と復元に使用されます。データ形式 コンテンツ出力では、入力値は文字列または 1 次元/2 次元配列にすることができます
// このメソッドを実行する前に Data_revert() を実行する必要があります。 function data_show(&$data)
{
if (is_array($data))
{
foreach ($data as $k1 => $v1)
{
if (is_array($v1))
{
foreach ($v1 as $k2 => $v2)
{
$data[$k1][$k2]=nl2br(htmlspecialchars( $data[$k1][$k2])) ;
$data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]); $data[$k1][$k2]=str_replace ("n","
n",$data[$k1][$k2]);
} }
else }
else
{
$data[$k1] =nl2br(htmlspecialchars($data[$k1]));
$data[$k1]=str_replace(" "," ",$data[$ k1]);
$data[$k1]= str_replace("n","
n",$data[$k1]);
} }
}
}
else
{
$data=nl2br( htmlspecialchars($data));
$data=str_replace(" "," ",$data); ","
n",$data);
}
$data を返します;
}
}
?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。