PHP正则表达式匹配规则完全指南
需积分: 13 188 浏览量
更新于2024-09-07
收藏 32KB DOC 举报
"php正则表达式匹配规则"
在PHP中,正则表达式是一种强大的文本处理工具,用于检查字符串是否符合特定模式。以下是一些常见的PHP正则表达式模式,用于匹配各种类型的数字、字母组合以及电子邮件和URL等特殊格式的字符串。
1. **整数匹配**:
- `^\d+$`:匹配非负整数(正整数+0)。
- `^[0-9]*[1-9][0-9]*$`:匹配正整数。
- `^((-\d+)|(0+))$`:匹配非正整数(负整数+0)。
- `^-?[0-9]+$`:匹配整数,包括正负整数和零。
2. **浮点数匹配**:
- `^\d+(\.\d+)?$`:匹配非负浮点数(正浮点数+0)。
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:匹配正浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:匹配非正浮点数(负浮点数+0)。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:匹配负浮点数。
- `^(-?\d+)(\.\d+)?$`:匹配浮点数,包括正负浮点数和零。
3. **字母组合**:
- `^[A-Za-z]+$`:匹配由26个英文字母组成的字符串。
- `^[A-Z]+$`:匹配由26个英文字母的大写组成的字符串。
- `^[a-z]+$`:匹配由26个英文字母的小写组成的字符串。
- `^[A-Za-z0-9]+$`:匹配由数字和26个英文字母组成的字符串。
- `^\w+$`:匹配由数字、26个英文字母或下划线组成的字符串。
4. **特殊格式的字符串**:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`:匹配电子邮件地址的正则表达式。
- `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`:匹配URL的正则表达式。
- `/^(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})$/`:匹配月/日/年的日期格式。
- `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"`:另一种匹配电子邮件地址的方式。
- `/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{3,4}\-[0-9]{3,4})$/`:匹配电话号码格式,可能包含国家代码和区号。
掌握这些正则表达式模式,可以有效地帮助你在PHP中进行字符串验证,确保数据的正确性和一致性。在实际开发中,根据具体需求,可能还需要调整这些模式,添加更多的边界条件或特定字符集。在编写正则表达式时,记得使用PHP的`preg_match()`函数来测试和应用它们。
2022-11-30 上传
2011-06-09 上传
2014-07-30 上传
2020-01-07 上传
2012-06-14 上传
2010-04-06 上传
2024-10-26 上传
2011-12-14 上传
qq_42972312
- 粉丝: 0
- 资源: 33
最新资源
- 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日期范围与重复间隔检查