PHP通用检测函数集锦
需积分: 0 21 浏览量
更新于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 上传
108 浏览量
2012-08-04 上传
2021-07-03 上传
2021-02-14 上传
551 浏览量
weixin_38664989
- 粉丝: 4
- 资源: 906
最新资源
- MovieGo:使用MERN(MongoDB,ExpressJS,ReactJS和NodeJS)堆栈实现的网站,允许用户在线注册和预订电影票
- ASP.NET Adrotator及其实现
- eXtended Screenshot (xscreenshot)-开源
- uas-kelompok1:布鲁尔先生
- C#UI库CSkin源码
- 分数阶傅里叶matlab.rar
- jsch-0.1.53.jar实现SFTP上传下载删除
- java写webapi源码-lookup-student-apidoc:查找学生apidoc
- SVG_Mandala:曼陀罗发生器-开源
- kotoba.js:另一个Imageboard引擎
- 作业1拍
- 索引队列-C#中的自定义队列
- copy2.0:复制系统,微信调用,实时统计,加粉统计
- CevinJohnny.github.io
- discord-perms:Discord Perms是使用mongodbmongoose构建的易于使用的权限管理器。 对于较小的项目,它非常简单和完美,使用Discord Perms,您可以为discord.js创建自己的权限! 权限通过MongoDB处理
- LeetCode_in_cpp