PHP正则表达式大全

需积分: 15 2 下载量 45 浏览量 更新于2024-10-27 收藏 8KB TXT 举报
"PHP常用正则表达式" 在PHP中,正则表达式是一种强大的文本处理工具,可以用于验证输入、查找、替换和提取数据。以下是一些常用的PHP正则表达式及其用途: 1. `"^\d+$"` - 这个正则表达式用于匹配整数,确保输入只包含数字且非负。例如,验证用户输入的年龄或数量。 2. `"^[0-9]*[1-9][0-9]*$"` - 同样用于匹配整数,但这里的正则确保至少有一个非零数字,防止输入全为0的情况。 3. `"^((-\d+)|(0+))$"` - 匹配正整数、负整数或零。允许输入有前导零,但不允许仅包含零。 4. `"^-?[0-9]*[1-9][0-9]*$"` - 匹配任意整数,包括正、负和零,但不允许全0数字。 5. `"^\d+(\.\d+)?$"` - 匹配浮点数,允许小数点后无数字,但不能有前导零。 6. `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"` - 更严格地匹配浮点数,确保至少有一位数字在小数点前或后。 7. `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"` - 匹配带符号的浮点数,包括正、负和零,允许小数点后无数字,但不能有前导零。 8. `"^-?(\d+)(\.\d+)?$"` - 类似于上一个,用于匹配带符号的浮点数,但结构更简洁。 9. `"^[A-Za-z]+$"` - 匹配仅由英文字母组成的字符串,不区分大小写。 10. `"^[A-Z]+$"` - 匹配仅由大写字母组成的字符串。 11. `"^[a-z]+$"` - 匹配仅由小写字母组成的字符串。 12. `"^[A-Za-z0-9]+$"` - 匹配仅由字母和数字组成的字符串,不区分大小写。 13. `"^\w+$"` - 等价于`^[A-Za-z0-9_]+$`,匹配字母、数字和下划线的组合。 14. `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"` - 验证电子邮件地址的格式。 15. `"^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"` - 匹配URL的格式。 16. `"/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/"` - 验证日期格式(例如:mm/dd/yyyy 或者 dd-mm-yyyy)。 17. `"/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/"` - 另一种日期格式的验证(例如:mm/dd 或者 mm/dd/yyyy)。 18. `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"` - 与之前的电子邮件地址验证类似,但可能包含点号和破折号。 19. `"/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/"` - 验证电话号码格式,可以包含国家代码、区号和分机号。 20. `"^(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[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25"` - 用于验证IPv4地址。 以上这些正则表达式是PHP开发中常见的应用场景,它们可以帮助开发者有效地检查和处理用户输入,确保数据的正确性和安全性。在实际使用中,可以根据具体需求进行调整或组合。