PHP通用检测函数集锦
需积分: 0 17 浏览量
更新于2024-08-30
收藏 69KB PDF 举报
"该资源提供了一系列的PHP通用检测函数,用于数据验证,包括检查货币格式、邮箱地址、网址、字符串空值、长度、用户名、密码、电话号码、数值范围、邮政编码、文件扩展名、图片大小等。同时,还包含了错误提示和页面跳转的相关函数。"
在PHP开发中,数据验证是非常关键的一环,它确保输入的数据符合预期的格式和规则,从而避免潜在的安全问题和数据错误。以下是对这些函数的详细说明:
1. **CheckMoney($C_Money)**: 这个函数用于检查输入的数字是否符合99999.99格式,即两位小数的整数或浮点数。它通过正则表达式`^[0-9][.][0-9]$`进行匹配,如果输入的$C_Money满足条件,则返回true,否则返回false。
2. **CheckEmailAddr($C_mailaddr)**: 此函数用于验证电子邮件地址的合法性。它通常会使用更复杂的正则表达式来确保地址符合电子邮件的标准格式,但具体实现没有给出,需要根据实际需求自行编写。
3. **CheckWebAddr($C_weburl)**: 检查输入的字符串是否为有效的网址。同样,这个函数的具体实现没有给出,一般会用正则表达式来检查URL的协议、域名和路径部分。
4. **CheckEmpty($C_char)**: 简单地判断一个字符串是否为空,如果字符串长度为0或者只包含空白字符,则认为是空字符串。
5. **CheckLengthBetween($C_char, $I_len1, $I_len2=100)**: 验证字符串长度是否在指定范围内,其中$I_len1是最小长度,$I_len2是最大长度,默认最大长度为100。
6. **CheckUser($C_user)**: 判断一个字符串是否为合法的用户名。具体实现可能包括检查用户名是否包含特殊字符、长度限制等,具体实现没有给出,需要根据项目规范来设定。
7. **CheckPassword($C_passwd)**: 验证密码是否符合规定,如最低长度、包含数字和字母组合等。具体实现取决于密码策略,未提供详细实现。
8. **CheckTelephone($C_telephone)**: 检查电话号码是否合法,可能涉及到国家区号、手机号码规则等,具体实现需参考目标地区的电话号码格式。
9. **CheckValueBetween($N_var, $N_val1, $N_val2)**: 判断数值$N_var是否在$N_val1和$N_val2之间,包括边界。
10. **CheckPost($C_post)**: 验证邮编是否合法,通常是基于特定国家或地区的邮编格式。
11. **CheckExtendName($C_filename, $A_extend)**: 检查文件扩展名是否在允许的列表$A_extend中,防止非法文件上传。
12. **CheckImageSize($ImageFileName, $LimitSize)**: 检查上传的图片文件大小是否超过限制$LimitSize。
13. **AlertExit($C_alert, $I_goback=0)** 和 **Alert($C_alert, $I_goback=0)**: 分别在出现错误时弹出警告信息并选择性地返回上一页。
14. **ReplaceSpacialChar($C_char)**: 替换特殊字符,通常用于清洗用户输入,防止XSS攻击。
15. **ExchangeMoney($N_money)**: 转换资金金额,可能涉及货币单位转换或其他计算。
16. **WindowLocation($C_url, $C_get="", $C_getOther="")**: 类似JavaScript中的`window.location`,用于在PHP中实现页面重定向,可以带上查询参数。
这些函数为PHP开发者提供了一套基础的数据验证工具,可以有效地提升应用程序的安全性和数据准确性。在实际使用中,可以根据项目需求对这些函数进行适当的修改和扩展。
2020-10-30 上传
2010-01-24 上传
2021-05-14 上传
2013-06-26 上传
2012-08-04 上传
2021-07-03 上传
2021-02-14 上传
2010-01-31 上传
2022-04-21 上传
weixin_38664989
- 粉丝: 4
- 资源: 906
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程