常用正则表达式大全:身份证、邮箱、URL验证等
需积分: 5 134 浏览量
更新于2024-12-02
收藏 6KB TXT 举报
"这是一份全面的正则表达式使用大全,主要针对Web应用开发者,包含身份证号、邮箱格式验证等多种常见场景的正则表达式示例。"
正则表达式是编程语言中用于模式匹配和字符串处理的重要工具,它可以用来验证、查找、替换或者提取文本中的特定模式。以下是一些在Web应用开发中常用的正则表达式及其用途:
1. **身份证号验证**:
- 身份证号15位:`^d{15}$`
- 身份证号18位:`^d{18}$`
2. **邮箱格式验证**:
- 邮箱地址:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`
3. **电话号码验证**:
- 中国大陆手机号:`^1[3-9]d{9}$`
- 固定电话:`^d{3}-d{8}|d{4}-d{7}`
4. **URL验证**:
- URL地址:`[a-zA-z]+://[^s]*`
5. **用户名验证**:
- 用户名(字母数字下划线,5-16个字符):`^[a-zA-Z][a-zA-Z0-9_]{4,15}$`
6. **QQ号验证**:
- QQ号码:`[1-9][0-9]{4,}`
7. **邮政编码验证**:
- 邮政编码:`[1-9]d{5}(?!d)`
8. **日期格式验证**:
- 年月日格式:`d{4}-d{2}-d{2}`
9. **IP地址验证**:
- IP地址:`d+.d+.d+.d+`
10. **货币金额验证**:
- 负数、整数或小数:`^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$`
11. **字母验证**:
- 全部大写字母:`^[A-Z]+$`
- 全部小写字母:`^[a-z]+$`
- 大小写字母混合:`^[A-Za-z]+$`
12. **数字验证**:
- 正整数:`^[1-9]d*$`
- 负整数:`^-[1-9]d*$`
- 整数:`^[-+]?[1-9]d*$`
- 非负整数(包含0):`^0*[1-9]d*$`
- 非正整数(包含0):`^(-)*0+$`
13. **正则表达式常用语法**:
- 星号(*):匹配前面的子表达式零次或多次。
- 加号(+):匹配前面的子表达式一次或多次。
- 问号(?):匹配前面的子表达式零次或一次。
- 分组(():用于创建子表达式,可以捕获匹配的内容。
- 反斜杠(\):用于转义特殊字符。
- 字符类([]):匹配指定范围内的任何字符。
- 量词{n}:匹配n次。
- 量词{n,}:匹配至少n次。
- 量词{n,m}:匹配n到m次。
以上正则表达式在不同的Web应用场合,如表单验证、数据处理等方面有着广泛的应用。掌握这些正则表达式可以帮助开发者更高效地处理字符串数据,提高代码的健壮性和用户体验。在实际使用时,还需要根据具体需求进行微调,确保匹配规则的准确性。
2009-11-22 上传
2009-03-30 上传
2023-08-26 上传
2023-06-12 上传
2023-06-12 上传
2022-04-14 上传
2010-07-18 上传
2024-06-04 上传
2009-03-03 上传
夜阑月明时
- 粉丝: 41
- 资源: 8
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新