PHP常用正则表达式大全:修复月光博客网站中的错误
版权申诉
82 浏览量
更新于2024-08-22
收藏 11KB DOCX 举报
PHP常用正则表达式大全
正则表达式是程序设计中的一种模式匹配手段,广泛应用于字符串处理、文本搜索、数据验证等领域。PHP作为一门服务器端脚本语言,也提供了对正则表达式的支持。下面是PHP中常用的正则表达式大全:
1. 验证中文字符
$reg='/[\x{4e00}-\x{9fa5}]+/u';//验证是否为中文字符
该正则表达式使用 Unicode 码点范围来匹配中文字符。
2. 验证是否为空白行
$reg='/\n\s*\r/';//验证是否为空白行
该正则表达式使用 `\n` 匹配换行符,`\s*` 匹配零个或多个空白字符,`\r` 匹配回车符。
3. 验证HTML开头和结束标记
$reg='/[\/]?\w+/is';//验证HTML开头和结束标记
该正则表达式使用 `?` 匹配可选的 `/` 字符,`\w+` 匹配一个或多个单词字符,`is` 修饰符使正则表达式匹配大小写不敏感。
4. 匹配首尾空白字符
$reg='/^[\s*]|[\s*]$/';//匹配首尾空白字符的正则表达式
该正则表达式使用 `^` 匹配字符串的开头,`[\s*]` 匹配零个或多个空白字符,`|` 匹配或操作,`[\s*]$` 匹配字符串的结尾。
5. 验证国内电话地址
$reg='/^0\d{2,3}-[1-9]\d{6,7}$/';//匹配国内电话地址的正则表达式
该正则表达式使用 `^` 匹配字符串的开头,`0\d{2,3}` 匹配电话区号,`-` 匹配连字符,`[1-9]\d{6,7}` 匹配电话号码。
6. 验证腾讯号
$reg='/^[1-9][0-9]{4,}$/';//匹配腾讯号
该正则表达式使用 `^` 匹配字符串的开头,`[1-9]` 匹配非零的数字,`[0-9]{4,}` 匹配四个或多个数字。
7. 验证中国大陆邮政编码
$reg='/^\d$/';//中国大陆邮政编码
该正则表达式使用 `^` 匹配字符串的开头,`\d` 匹配数字, `$` 匹配字符串的结尾。
8. 验证中国大陆15位的身份证
$reg='/^[1-9]\d{14}$/';//中国大陆15位的身份证
该正则表达式使用 `^` 匹配字符串的开头,`[1-9]` 匹配非零的数字,`\d{14}` 匹配十四个数字。
9. 验证中国大陆18位的身份证
$reg='/^[1-9]\d{16}(\d|x|y)$/';//中国大陆18位的身份证包括后面的字母
该正则表达式使用 `^` 匹配字符串的开头,`[1-9]` 匹配非零的数字,`\d{16}` 匹配十六个数字,`(\d|x|y)` 匹配最后一个数字或字母。
10. 验证IP地址
$reg='/^(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9])$/';//验证IP地址
该正则表达式使用 `^` 匹配字符串的开头,`25[0-5]|2[0-4][0-9]|[0-1][0-9]|[1-9][0-9]|[1-9]` 匹配IP地址的四个部分,每部分使用 `.` 分隔符分隔。
2020-06-22 上传
2020-01-17 上传
2021-12-05 上传
2021-11-24 上传
2021-12-25 上传
2021-10-09 上传
2023-03-28 上传
2021-10-09 上传
2021-12-16 上传
Rose520817
- 粉丝: 1
- 资源: 8万+
最新资源
- 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语言构建高效分布式网络爬虫