PHP常用正则表达式整理
需积分: 10 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开发中常见的验证工具,它们可以帮助确保用户输入的数据符合预期的格式,从而提高应用的安全性和用户体验。在实际使用中,根据具体需求,可能需要对这些表达式进行调整或扩展。
2021-07-16 上传
2014-11-12 上传
2021-07-16 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-12-17 上传
2020-10-24 上传
2019-05-01 上传
cxj564335
- 粉丝: 1
- 资源: 15
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫