PHP正则表达式大全
需积分: 15 150 浏览量
更新于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开发中常见的应用场景,它们可以帮助开发者有效地检查和处理用户输入,确保数据的正确性和安全性。在实际使用中,可以根据具体需求进行调整或组合。
2021-01-02 上传
2010-02-28 上传
2021-09-30 上传
2022-11-30 上传
2011-04-21 上传
2020-12-19 上传
2022-05-04 上传
点击了解资源详情
2024-11-27 上传
wxxy6a
- 粉丝: 0
- 资源: 14
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查