




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP通用检测函数集合 / 【变量定义规则】:C_=字符型,I_=整型,N_=数字型,L_=布尔型,A_=数 组型 /- - /- - / 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) /(!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_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_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;$icount($A_extend);$i+) /进行检测 if (trim(strtolower($extended) = trim(strtolower($A_extend$i) /转换大 小写并检测 $flag=1; /加成功标志 $i=count($A_extend); /检测到了便停止检测 if($flag1) for($j=0;$j$LimitSize0 $size1$LimitSize1) AlertExit(图片尺寸过大); return false; return true; /- - /- - / 函数名:Alert($C_alert,$I_goback=0) / 作 用:非法操作警告 / 参 数:$C_alert(提示的错误信息) / $I_goback(返回到那一页) / 返回值:字符串 / 备 注:无 /- - function Alert($C_alert,$I_goback=0) if($I_goback0) echo alert($C_alert);history.go($I_goback); else echo alert($C_alert); /- - /- - /- - / 函数名:AlertExit($C_alert,$I_goback=0) / 作 用:非法操作警告 / 参 数:$C_alert(提示的错误信息) / $I_goback(返回到那一页) / 返回值:字符串 / 备 注:无 /- - function AlertExit($C_alert,$I_goback=0) if($I_goback0) echo alert($C_alert);history.go($I_goback); exit; else echo alert($C_alert); 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_tmp0); /测出小数点前面位数的宽度 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_len0) $I_step-; if($I_step=0) $C_cur .= substr($A_tmp0,0,$I_len-($I_step)*3); else $C_cur .= substr($A_tmp0,0,$I_len-($I_step)*3).,; $A_tmp0=substr($A_tmp0,$I_len-($I_step)*3); $I_len=strlen($A_tmp0); /对小数点后面的金额的进行转换 if($A_tmp1=) $C_cur .= .00; else $I_len=strlen($A_tmp1); if($I_len2) $C_cur .= .$A_tmp1.0; els
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州铜仁市妇幼保健院引进专业技术人才6人模拟试卷完整参考答案详解
- 2025年湖北正源电力集团有限公司招聘146名高校毕业生(第三批)模拟试卷附答案详解(完整版)
- 2025福建莆田市城厢区事业单位定向招考未就业随军家属1人模拟试卷含答案详解
- 2025年长春市市直事业单位公开招聘高层次人才(4号)(17人)考前自测高频考点模拟试题参考答案详解
- 2025年及未来5年中国燕麦β-葡聚糖行业市场前景预测及投资战略研究报告
- 名额转让协议书
- 烟草报名就业协议书
- 不过户车辆转让协议书
- 约塞尔协议书
- 个人买房合同协议书
- 企业防台风安全培训课件
- 2025年全国消防设施操作员中级理论考试(单选上)
- 产品设计调研课件
- 2024年黑龙江省《辅警招聘考试必刷500题》考试题库附完整答案
- 静脉输液团标课件
- 高校实验室安全基础课(实验室准入教育)学习通网课章节测试答案
- 2025年编外人员考试题库答案
- 江苏省城镇供水管道清洗工程估价表及工程量计算标准 2025
- 2025年秋人教版二年级上册数学教学计划含教学进度表
- 激光焊接技术在钛合金材料加工中的前沿应用
- 四年级学生健康体质监测方案
评论
0/150
提交评论