
正则表达式全面指南
下载需积分: 50 | 184KB |
更新于2024-07-23
| 147 浏览量 | 举报
收藏
"这篇文档是关于正则表达式的用法大全,主要涵盖了各种常见的正则表达式模式,用于匹配不同的输入格式。它适用于一般开发中的需求,虽然可能不够全面,但能够解决大部分常见问题。"
正则表达式是用于处理字符串的强大工具,它通过特定的模式来匹配和提取数据。在本文中,作者列举了一些常用的正则表达式实例,以帮助开发者更好地理解和应用正则表达式。
1. 只能输入数字:`^[0-9]*$` - 这个表达式确保输入的字符串只包含数字,无其他字符。
2. 只能输入n位的数字:`^\d{n}$` - n代表精确的数字位数,例如`^\d{4}$`会匹配四位数字。
3. 只能输入至少n位的数字:`^\d{n,}$` - 这允许n位或更多位的数字,如`^\d{3,}$`匹配至少三位数字。
4. 只能输入m~n位的数字:`^\d{m,n}$` - m和n分别代表最小和最大位数,如`^\d{2,5}$`匹配两到五位数字。
5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` - 包括0和非0开头的整数。
6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` - 匹配至少一位整数,可选两位小数的正数。
7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` - 匹配至少一位整数,最多三位小数的正数。
8. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` - 非零正整数,可选前导加号。
9. 只能输入非零的负整数:`^\-[1-9][]0-9"*$` - 非零负整数,可能存在格式错误,正确的应为`^-?[1-9][0-9]*$`。
10. 只能输入长度为3的字符:`^.{3}$` - 任何字符,长度正好为3。
11. 只能输入由26个英文字母组成的字符串:`^[A-Za-z]+$` - 全部由大小写字母组成。
12. 只能输入由26个大写英文字母组成的字符串:`^[A-Z]+$` - 全部由大写字母组成。
13. 只能输入由26个小写英文字母组成的字符串:`^[a-z]+$` - 全部由小写字母组成。
14. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$` - 数字和字母的组合。
15. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^\w+$` - 字符、数字和下划线的组合,等价于`^[A-Za-z0-9_]+$`。
16. 验证用户密码:`^[a-zA-Z]\w{5,17}$` - 以字母开头,长度在6~18之间的字符、数字和下划线的组合。
17. 验证是否含有特殊字符:`[^%&',;=?$\x22]+` - 匹配包含特殊字符的字符串。
18. 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$` - 允许输入任意数量的汉字。
19. 验证Email地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 标准的电子邮件地址格式。
20. 验证Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - HTTP协议的网址格式。
21. 验证电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` - 匹配多种格式的电话号码。
22. 验证15位或18位身份证号:`^\d{15}|\d{18}$` - 中国身份证号码。
23. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` - 月份的正确表示。
24. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 日期的正确表示。
这些正则表达式提供了对不同输入格式的验证,涵盖了常见的需求,如密码、电话号码、邮箱和日期格式等。在实际开发中,开发者可以根据具体需求调整和扩展这些正则表达式,以满足更复杂或特定的场景。
相关推荐










healthyPig
- 粉丝: 7
最新资源
- 精选VCLSkin皮肤包:117个样式全面展现
- C编程高手必备:高质量编程规范指南
- 任务栏小图标实现闪烁效果与右键支持
- coolbar:打造个性化工具条的开源解决方案
- 三种进度条示例:直观展示加载状态
- 全面掌握HTML、CSS、JavaScript编程手册
- 翁云兵翻译的3DGame源码分享
- 综合布线与网络规划方案设计的系统集成实践
- 解析武汉大学2006年数学分析试题要点
- Eclipse插件自动修改资源文件解决中文乱码问题
- FreeMarker模板引擎设计与应用指南手册
- 深入理解ORACLE:从体会到实践的学习资料
- 软件开发试验与实践的深度探讨
- C#实现的学生学籍管理系统设计与源码分析
- 纯JS打造简易日程管理器,使用方便快捷
- 打造基于JSP和MySQL的个人在线知识仓库
- Netbeans Swing实现的Java MP3播放器程序
- struts2.0入门视频教程
- EVC4.0编程实例深入解析:C++绘图技术与应用
- C#.NET图书管理系统开发实践
- 掌握GCC常见编译选项,提升开发效率
- VC++实现的商品库存管理系统功能介绍
- CY7C68013 EZ-USB FX2特性及应用中文指南
- 小型员工管理系统:C/S架构与ADO.net数据库集成