
PHP正则表达式大全
下载需积分: 15 | 8KB |
更新于2024-10-27
| 130 浏览量 | 举报
收藏
"PHP常用正则表达式"
在PHP中,正则表达式是一种强大的文本处理工具,可以用于验证输入、查找、替换和提取数据。以下是一些常用的PHP正则表达式及其用途:
1. `"^\d+$"` - 这个正则表达式用于匹配整数,确保输入只包含数字且非负。例如,验证用户输入的年龄或数量。
2. `"^[0-9]*[1-9][0-9]*$"` - 同样用于匹配整数,但这里的正则确保至少有一个非零数字,防止输入全为0的情况。
3. `"^((-\d+)|(0+))$"` - 匹配正整数、负整数或零。允许输入有前导零,但不允许仅包含零。
4. `"^-?[0-9]*[1-9][0-9]*$"` - 匹配任意整数,包括正、负和零,但不允许全0数字。
5. `"^\d+(\.\d+)?$"` - 匹配浮点数,允许小数点后无数字,但不能有前导零。
6. `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"` - 更严格地匹配浮点数,确保至少有一位数字在小数点前或后。
7. `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"` - 匹配带符号的浮点数,包括正、负和零,允许小数点后无数字,但不能有前导零。
8. `"^-?(\d+)(\.\d+)?$"` - 类似于上一个,用于匹配带符号的浮点数,但结构更简洁。
9. `"^[A-Za-z]+$"` - 匹配仅由英文字母组成的字符串,不区分大小写。
10. `"^[A-Z]+$"` - 匹配仅由大写字母组成的字符串。
11. `"^[a-z]+$"` - 匹配仅由小写字母组成的字符串。
12. `"^[A-Za-z0-9]+$"` - 匹配仅由字母和数字组成的字符串,不区分大小写。
13. `"^\w+$"` - 等价于`^[A-Za-z0-9_]+$`,匹配字母、数字和下划线的组合。
14. `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"` - 验证电子邮件地址的格式。
15. `"^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"` - 匹配URL的格式。
16. `"/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/"` - 验证日期格式(例如:mm/dd/yyyy 或者 dd-mm-yyyy)。
17. `"/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/"` - 另一种日期格式的验证(例如:mm/dd 或者 mm/dd/yyyy)。
18. `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"` - 与之前的电子邮件地址验证类似,但可能包含点号和破折号。
19. `"/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/"` - 验证电话号码格式,可以包含国家代码、区号和分机号。
20. `"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25"` - 用于验证IPv4地址。
以上这些正则表达式是PHP开发中常见的应用场景,它们可以帮助开发者有效地检查和处理用户输入,确保数据的正确性和安全性。在实际使用中,可以根据具体需求进行调整或组合。
相关推荐









wxxy6a
- 粉丝: 0
最新资源
- ASP.NET学生成绩管理系统:毕设指导与数据库配置
- Symbian系统新手入门教程中文版
- 网页美工模板下载:HTML与CSS设计资源
- Java Web开发全面讲解教程PPT
- 深度解析数据结构与经典算法
- 邵贝贝版UCOS-II操作系统源代码解析
- 探索智囊团源代码:MyZhiNangTuanDemo的深入解析
- Squid部署与中文教程权威指南
- Flex、BlazeDS与Spring集成的全栈式解决方案
- 在Windows中探索Linux分区内容的小工具
- XML数据标记语言快速参考手册
- VB6.0实现窗体标题栏闪烁效果的代码教程
- 全面解析ASP.NET实例项目集锦
- XML新闻数据源模板展示源码解析
- 飞鸽传书:局域网内文件与文件夹传输神器
- 实现简单web分页功能的代码控件
- 基于ASP.NET的BBS系统构建与数据库整合
- C语言标准函数速查手册:按头文件和函数名查询指南
- AJAX新手入门:全套代码示例
- 探索教学建设项目的IT技术与资源分享平台
- MySpy: 获取窗体句柄的高效工具
- EJB进阶教程:分布式对象编程轻松掌握
- Symbian S60平台泡泡龙游戏源码解析
- 本科毕业论文及五子棋C++源码下载