本文主要介绍了PHP中常用的正则表达式,包括对整数、浮点数、字母组合、数字字母组合、下划线组合、邮箱地址以及URL等常见格式的匹配规则。
1. 正则表达式`^\d+$`用于匹配非负整数(正整数+0)。例如:123456或0。
2. `^[0-9]*[1-9][0-9]*$`是正整数的匹配,确保至少有一个非零数字在前面。例如:12345。
3. `^((-\d+)|(0+))$`匹配非正整数,包括负整数和零。例如:-123或0。
4. `^-[0-9]*[1-9][0-9]*$`用于匹配负整数,至少有一个非零数字在负号之后。例如:-123。
5. `^-?\d+$`是整数的匹配,包括正负整数和零。例如:123或-456。
6. `^\d+(\.\d+)?$`匹配非负浮点数,如:123.45或123。
7. `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`用于匹配正浮点数,确保至少有一位小数部分是非零的。例如:123.456。
8. `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`匹配非正浮点数,包括负浮点数和零。例如:-123.45或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]*)))$`是负浮点数的匹配。例如:-123.456。
10. `^(-?\d+)(\.\d+)?$`是浮点数的通用匹配,包括正负浮点数。例如:123.45或-67.8。
11. `^[A-Za-z]+$`用于验证由26个英文字母组成的字符串,如:abcde。
12. `^[A-Z]+$`匹配由26个英文字母大写组成的字符串,如:ABCDE。
13. `^[a-z]+$`是仅包含26个小写字母的字符串匹配,如:abcde。
14. `^[A-Za-z0-9]+$`用于匹配由数字和26个英文字母组成的字符串,如:abc123。
15. `^\w+$`匹配由数字、26个英文字母或下划线组成的字符串,如:abc_123。
16. `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`是电子邮件地址的正则表达式,例如:example@example.com。
17. `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`用于验证URL,如:http://www.example.com。
18. `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/`匹配日期格式,如:2022-03-01。
19. `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/`匹配另一种日期格式,如:03/01/2022。
20. `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1}`...(未完)