PHP4/5用通用检测函数的打包大集合,适合表单,数据库

相信诸位PHPer现在一直还在找到一个好的PHP检测函数库犯愁吧,以下是本人目前编程使用通用检测函数的集合,来源于中国著名的开源社区,是什么不要说了吧原作者天灰,先感谢一下,本人对他的源代码进行了部分修改,以适合自己开发需要,天灰的网址是找不到了,不知道是否是改名了

PHP4,PHP5下有效,需要的话欢迎收藏,转载

php通用检测函数集合
 $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(待check的邮政编码)
// 返回值:布尔值
// 备 注:无

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;$i1)
{
for($j=0;$j$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(" $char=¥5,645,132.31 //----------------------------------------------------------------------------------- ------- function exchangemoney($n_money) { $a_tmp=explode(".",$n_money ); //将数字按小数点分成两部分,并存入数组$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; } ?>

Leave a comment