PHP常用正则表达式整理

需积分: 10 0 下载量 86 浏览量 更新于2024-09-11 收藏 10KB TXT 举报
"PHP常用的正则表达式" 在PHP中,正则表达式是一种强大的文本处理工具,可以用于数据验证、搜索和替换等任务。以下是一些常用的PHP正则表达式及其用途: 1. `^\d+$`: 这个正则表达式用于匹配一个或多个连续的数字,不包含任何非数字字符。它常用于验证整数。 2. `^[0-9]*[1-9][0-9]*$`: 这个表达式检查一个字符串是否由零或多个数字后跟至少一个非零数字组成,防止只包含零的情况。 3. `^((-d+)|(0+))$`: 这个正则表达式用于验证负数或零,包括前面可能存在的负号。 4. `^-[0-9]*[1-9][0-9]*$`: 类似于第3个表达式,但它仅检查负整数,不包含零。 5. `^-?d+$`: 这个表达式匹配任何整数,包括正数和负数。 6. `^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. `^((-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]*)))$`: 与第8个类似,但用更复杂的结构来避免匹配错误的浮点数。 10. `^(-?d+)(.d+)?$`: 简化的浮点数匹配,允许正负整数和小数。 11. `^([A-Za-z]+)$`: 这个正则表达式用于验证只包含英文字母的字符串,不分大小写。 12. `^[A-Z]+$`: 只匹配大写字母的字符串。 13. `^[a-z]+$`: 只匹配小写字母的字符串。 14. `^[A-Za-z0-9]+$`: 验证由字母和数字组成的字符串。 15. `^w+$`: 与第14个相似,但同时包括下划线 `_`,用于匹配单词字符。 16. `^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$`: 验证电子邮件地址的格式。 17. `^[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]))$/`: 用于验证日期格式,如月/日/年。 19. `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`: 另一种日期格式验证,如日/月/年。 20. `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"`: 另一个电子邮件地址验证,更严谨的格式。 21. `/^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$`/: 验证电话号码格式。 22. `^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2`: 未完成的IP地址验证正则,可能用于验证IPv4地址的每一部分。 这些正则表达式是PHP开发中常见的验证工具,它们可以帮助确保用户输入的数据符合预期的格式,从而提高应用的安全性和用户体验。在实际使用中,根据具体需求,可能需要对这些表达式进行调整或扩展。