PHP正则表达式大全:整数、浮点数、日期与邮箱
需积分: 0 78 浏览量
更新于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 上传
2020-10-30 上传
2011-03-30 上传
2021-01-19 上传
2020-10-21 上传
2010-11-09 上传
weixin_38739950
- 粉丝: 8
- 资源: 917
最新资源
- livro-node:可以使用字体来编程Web Node.js(MongoDB)
- 判决matlab代码-SEEGanalysis:SEEG分析
- Myntra-HackerRamp---Team-Natasha
- react-example1:这是罗斯文(Northwind)应用程序
- playlists:一个简单的GraphQL示例
- dream:机器学习
- 看电子烟花,过赛博新年kelly1-master.zip
- 判决matlab代码-LPGP:带有python自动化脚本的Blender文件,用于为2AFC随机绘制任务创建图像
- airbnb-clone:장고를이용한클론로젝트
- 16BJ7-1楼梯平台栏杆及扶手.rar
- scd.github.io:光盘
- Visual Studio 2010中OpenGL的自定义向导
- WordPress主题网站模板Salient中文汉化主题全屏滚动全屏轮播的响应式202402版本
- taro-wemark:微信小程序markdown渲染库-Taro框架适配版本
- SimplestWebserver:最简单的网络服务器
- project-62