PHP正则表达式大全:整数、浮点数、日期与邮箱
需积分: 0 152 浏览量
更新于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中更有效地进行数据验证和处理。在实际应用中,可能需要根据具体需求对这些表达式进行调整。
2018-05-22 上传
2011-12-26 上传
2011-03-30 上传
2021-01-19 上传
2021-01-19 上传
2010-11-09 上传
2011-03-30 上传
weixin_38739950
- 粉丝: 8
- 资源: 917
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜