PHP正则表达式大全:整数、浮点数、日期与邮箱
需积分: 0 109 浏览量
更新于2024-09-01
收藏 77KB PDF 举报
“基于php常用正则表达式的整理汇总”
在PHP编程中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。下面是对给定标题和描述中提到的一些常见PHP正则表达式的详细解释:
1. 非负整数(正整数 + 0):
`^/d+$` - 这个正则表达式用于匹配非负整数,即所有大于或等于零的整数。`^` 表示字符串的开始,`/d+` 匹配一个或多个数字,`$` 表示字符串的结束。
2. 正整数:
`^[0-9]*[1-9][0-9]*$` - 这个正则表达式确保至少有一个大于零的数字在字符串中,排除了仅包含零的情况。
3. 非正整数(负整数 + 0):
`^((-/d+)|(0+))$` - 这个表达式匹配非正整数,包括负整数和零。`(-/d+)` 匹配负整数,`(0+)` 匹配零。
4. 负整数:
`^-[0-9]*[1-9][0-9]*$` - 这个正则表达式用于匹配负整数,`^-` 表示字符串以负号开头,接着是零或多个数字,然后至少有一个大于零的数字。
5. 整数:
`^-?/d+$` - 这个表达式匹配整数,`^-?` 允许负号的存在(可选),`/d+` 匹配一个或多个数字。
6. 非负浮点数(正浮点数 + 0):
`^/d+(/./d+)?$` - 这个正则表达式用于匹配非负浮点数,`/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地址:
`^/w+(/.w+)*@/w+(/.w+)+$`
17. URL:
`^((http|https|ftp|ftps)://)?([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+(:[0-9]+)?(/([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)?|([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)(:[0-9]+)?(/([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)?|([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)(:[0-9]+)?(/([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)?|([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)(:[0-9]+)?(/([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)?|([[0-9a-zA-Z](-[[0-9a-zA-Z])?)+)$`
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})$` 分别匹配不同格式的日期。
19. Email地址的另一种形式:
`^([w-.]+)@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`
20. 电话号码格式:
`/^((\+?[0-9]{2,4})?-[0-9]{3,4}-|([0-9]{3,4}-))?([0-9]{3,4}-[0-9]{3,4})$` - 匹配不同格式的电话号码。
掌握这些正则表达式可以帮助你在PHP中更有效地进行数据验证和处理。在实际应用中,可能需要根据具体需求对这些表达式进行调整。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-10-30 上传
2011-03-30 上传
2021-01-19 上传
2020-10-21 上传
weixin_38739950
- 粉丝: 8
- 资源: 917
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析