PHP通用检测函数集合


Posted in PHP onFebruary 08, 2011

// ※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函数

<?php 
// 函数名: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)) 
//(!ereg("^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[_a-zA-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; 
} 
< ?php 
// 函数名: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; 
} 
?> 
< ?php 
// 函数名: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;$i{ 
if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //转换大 
小写并检测 
{ 
$flag=1; //加成功标志 
$i=count($A_extend); //检测到了便停止检测 
} 
} 
if($flag<>1) 
{ 
for($j=0;$j{ 
$alarm .= $A_extend[$j]." "; 
} 
AlertExit('只能上传'.$alarm.'文件!而你上传的是'.$extended.'类型的文件'); 
return -1; //返回-1表示上传图片的类型不符 
} 
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 " "; 
} 
} 
?> 
< ?php 
// 函数名: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); //替换空格为 
return $C_char; 
} 
//----------------------------------------------------------------------------------- 
// 函数名:ExchangeMoney($N_money) 
// 作 用:资金转换函数 
// 参 数:$N_money(待转换的金额数字) 
// 返回值:字符串 
// 备 注:本函数示例:$char=ExchangeMoney(5645132.3155) ==> $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; 
} 
?>
PHP 相关文章推荐
php+mysql写的简单留言本实例代码
Jul 25 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP文件操作实例总结
Sep 27 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
php反射学习之依赖注入示例
Jun 14 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
.htaccess文件保护实例讲解
Feb 06 #PHP
延长phpmyadmin登录时间的方法
Feb 06 #PHP
PHP开发中的错误收集,不定期更新。
Feb 03 #PHP
一些php技巧与注意事项分析
Feb 03 #PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 #PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 #PHP
javascript,php获取函数参数对象的代码
Feb 03 #PHP
You might like
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python WindowsError的错误代码详解
2017/07/23 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python 从attribute到property详解
2020/03/05 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
最新创业融资计划书
2014/01/19 职场文书
房地产开盘策划方案
2014/02/10 职场文书
班风口号
2014/06/18 职场文书
关于召开会议的通知
2015/04/15 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
红色革命电影观后感
2015/06/18 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js