PHP常用正则表达式实例:匹配HTML标签与日期验证
需积分: 3 98 浏览量
更新于2024-09-04
收藏 38KB DOC 举报
PHP正则表达式是PHP编程中常用的一种强大的文本处理工具,它允许开发者通过模式匹配来搜索、替换和提取文本中的特定信息。在文档中,列举了一系列常见的正则表达式,它们对应于各种类型的字符串验证和匹配规则:
1. **非负整数(正整数+0)**: `"/^\\d+$/"` - 匹配一串数字,不包含负号。
2. **正整数**: `"/^[0-9]*[1-9][0-9]*$/"` - 匹配只包含正数位的整数,至少有一个非零数字。
3. **非正整数(负整数+0)**: `"/^((-\\d+)|(0+))$/"` - 包括负数和零。
4. **负整数**: `"/^-\\d+$/"` - 匹配负整数。
5. **整数**: `"/^-?\\d+$/"` - 包含负数和正数的整数。
6. **非负浮点数(正浮点数+0)**: `"/^\\d+(\.\\d+)?$/"` - 包含小数点的正数或零。
7. **正浮点数**: `"/^([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)$/"` - 包含小数点的正数。
8. **非正浮点数(负浮点数+0)**: `"/^((-\\d+(\.\\d+)?)|(0+(\.0+)?)$/"` - 包括负数和零的小数。
9. **负浮点数**: `"/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/"` - 负数和零的小数。
10. **浮点数**: `"/^-?\\d+(\.\\d+)?$/"` - 包含小数点的整数和小数。
11. **由26个英文字母组成的字符串**: `"/^[A-Za-z]+$/"` - 匹配所有英文字符。
12. **由26个英文字母的大写组成的字符串**: `"/^[A-Z]+$/"` - 匹配所有大写字母。
13. **由26个英文字母的小写组成的字符串**: `"/^[a-z]+$/"` - 匹配所有小写字母。
14. **由数字和26个英文字母组成的字符串**: `"/^[A-Za-z0-9]+$/"` - 包含字母和数字。
15. **由数字、26个英文字母或者下划线组成的字符串**: `"/^\\w+$/"` - 匹配字母、数字和下划线。
16. **email地址**: `"/^[a-zA-z0-9-]+(\\.[a-zA-z0-9-]+)*@[a-zA-z0-9-]+(\\.[a-zA-z0-9-]+)+$/"` - 验证标准格式的电子邮件地址。
17. **url**: `"/^[a-zA-z]+://(\\w+(-\\w+)*)(\\.\\w+(-\\w+)*)*(\\?\\S*)?$/"` - 匹配URL格式,包括协议、域名和查询部分。
18. **日期验证**: `/^((d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1])))$/"` 和 `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/` 分别验证两种格式的日期(dd-mm-yyyy 和 mm/dd/yyyy)。
19. **Emil(电子邮件地址简化形式)**: `/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/` - 简化的电子邮件验证。
这些正则表达式对于处理用户输入验证、数据清理和格式转换等场景非常有用,有助于确保程序处理的数据符合预期格式。熟练掌握并灵活运用这些正则表达式能够提高PHP开发的效率和代码质量。
2008-10-13 上传
2011-06-09 上传
2022-11-30 上传
2008-08-25 上传
2010-04-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-06-14 上传
youxianyen21
- 粉丝: 6
- 资源: 38
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍