
常用正则表达式大全:身份证、邮箱、URL验证等
下载需积分: 5 | 6KB |
更新于2024-12-02
| 96 浏览量 | 举报
收藏
"这是一份全面的正则表达式使用大全,主要针对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应用场合,如表单验证、数据处理等方面有着广泛的应用。掌握这些正则表达式可以帮助开发者更高效地处理字符串数据,提高代码的健壮性和用户体验。在实际使用时,还需要根据具体需求进行微调,确保匹配规则的准确性。
相关推荐










夜阑月明时
- 粉丝: 41
最新资源
- 前端gridview嵌套示例与探讨
- 深入理解jbpm流程示例及应用
- ASP购物车系统:安全性、功能、可拓展性与界面结构
- VB6.0实现的Winsock TCP聊天程序教程与工具
- GKEE CRM系统:中小企业客户管理解决方案
- 实现RichFaces树形控件的案例分析
- 为wince平台提供openssl 0.98g动态库支持
- 网页内容管理软件CyberArticle:电子书编辑与资料交流
- 苏州大学2005年计算机考研:数据结构与操作系统
- FastStone Capture:功能强大的截图神器
- SSH与Ext整合更新:纠正SQL脚本错误
- C# ASP.net开发简易记事本功能完整实现
- 打造微软办公软件风格菜单的ActiveX控件
- JSTL 1.1与EL表达式中文参考手册精编
- 个性-iWood:创新个性化应用程序图标设计
- 解决游戏缺失d3dx9_27.dll问题
- 中软国际JAVA基础培训教程与实例解析
- SmartDeviceFramework14.zip深度解析及功能介绍
- DWR资源包深度解析与下载指南
- 《劫掠轩辕剑》游戏源码深度解析
- VC6类库详细参考手册下载
- FCKeditor配置教程:实现图片与多媒体上传功能
- Protel与PADS图形文件转换解决方案及操作指南
- 学习HGE优秀DEMO源码:wow_winwin_source压缩包解析