PHP正则表达式大全:整数、浮点数、日期与邮箱

需积分: 0 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中更有效地进行数据验证和处理。在实际应用中,可能需要根据具体需求对这些表达式进行调整。