全面解析:正则表达式实用大全
4星 · 超过85%的资源 需积分: 10 15 浏览量
更新于2024-09-25
收藏 115KB DOC 举报
"正则表达式大全,涵盖了各种常见的正则表达式模式,适用于PHP、JavaScript和JS等语言,提供源代码实例,用于验证电话号码、邮政编码、电子邮件、身份证、数字、非法字符和日期等。"
正则表达式是编程语言中用于处理文本的强大工具,主要用于数据验证、搜索和替换等操作。以下是一些关键的正则表达式模式及其用途:
1. **中国电话号码验证**:`((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*`
这个正则表达式可以匹配中国的电话号码,包括区号与本地号码,允许有或没有短横线分隔,例如0511-4405222、02187888822、021-44055520-555或(0511)4405222。
2. **中国邮政编码验证**:`d{6}`
邮政编码通常为6位数字,如215421,这个正则表达式可以有效匹配。
3. **电子邮件验证**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`
此正则表达式用于验证电子邮件地址,如justali@justdn.com,它考虑了电子邮件地址的常见格式。
4. **身份证验证**:`d{18}|d{15}`
身份证号码可能是15位或18位数字,此正则表达式可以匹配这两种情况。
5. **常用数字验证**:
- `"d{n}"`:匹配固定长度的数字串,如`d{5}`将匹配五位数字。
- `"d{n,m}"`:匹配长度在n到m之间的数字串。
6. **非法字符验证**:`[^<>&/|'\]+`
这个正则表达式用于查找并验证文本中不包含尖括号、与号、大于号、斜杠、竖线或单引号的字符。
7. **日期验证**:
- `((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}`:匹配1900年到2099年之间的日期,格式为YYYYMMDD或YYMMDD。
8. **数值验证**:
- `"^\d+$"`:匹配非负整数(正整数加0)。
- `"^[0-9]*[1-9][0-9]*$"`:匹配正整数。
- `"^((-\d+)|(0+))$"`:匹配非正整数(负整数加0)。
- `"^-?[0-9]*[1-9][0-9]*$"`: 匹配负整数。
- `"^\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+)?$"`:匹配浮点数。
9. **字母字符串验证**:
- `"^[A-Za-z]+$"`:由26个英文字母组成的字符串。
- `"^[A-Z]+$"`:由26个英文字母的大写组成的字符串。
- `"^[a-z]+$"`:由26个英文字母的小写组成的字符串。
以上正则表达式涵盖了多种常见的数据验证场景,对开发人员进行数据输入检查和数据清洗非常有用。它们可以应用于PHP、JavaScript等语言中,确保输入的数据符合预期的格式,提高程序的稳定性和安全性。
2008-09-02 上传
2010-11-09 上传
2010-07-27 上传
2023-06-08 上传
2023-05-14 上传
2024-04-08 上传
2024-03-23 上传
2023-09-07 上传
2023-12-28 上传
zqzhr
- 粉丝: 3
- 资源: 9
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析