常用正则表达式代码大全:匹配数字、字母和日期等
需积分: 10 102 浏览量
更新于2024-09-10
收藏 41KB DOC 举报
正则表达式是一种强大的文本处理工具,在日常编程和数据验证中广泛应用。这些代码提供了针对各种常见格式的字符串匹配模式,涵盖了整数、浮点数、字母、字符组合、电子邮件地址、URL、日期和时间等常见的输入验证场景。
1. **非负整数(正整数+0)**: 正则表达式`"^\d+$"`用于匹配只包含一个或多个数字的字符串,表示0或正整数。
2. **正整数**: `^[0-9]*[1-9][0-9]*$`确保至少有一个非零数字,适用于验证没有前导零的正整数。
3. **非正整数(负整数+0)**: `"^((-\d+)|(0+))$"`匹配负数和0,包含负号的整数。
4. **负整数**: `"^-[0-9]*[1-9][0-9]*$"`专门匹配负整数。
5. **整数**: `^-?\d+$`包括正负整数,允许前导负号。
6. **非负浮点数(正浮点数+0)**: `"^\d+(\.\d+)?$"`识别小数点后有可选小数部分的非负数值。
7. **正浮点数**: `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`匹配标准的正浮点格式。
8. **非正浮点数(负浮点数+0)**: `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"`允许负数和0作为浮点数。
9. **负浮点数**: `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`与正浮点数类似,但允许负号。
10. **浮点数**: `^(-?\d+)(\.\d+)?$`同样支持正负浮点数,包括小数点。
11. **字母组合**: `^[A-Za-z]+$`用于匹配仅包含字母的字符串;`^[A-Z]+`和`^[a-z]+$`分别对应大写和小写字母。
12. **字母和数字**: `^[A-Za-z0-9]+$`和`^\w+$`匹配包含字母、数字和下划线的字符串。
13. **电子邮件地址**: `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"`定义了邮箱地址的格式,包括用户名、域名和顶级域名。
14. **URL**: `"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"`匹配HTTP或HTTPS协议的URL。
15. **日期格式**: `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$`是YYYY-MM-DD格式,而`/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$`则是MM/DD/YYYY格式。
16. **电子邮件地址(改进版)**: `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`更精确地处理电子邮件地址的结构。
这些正则表达式在日常工作中非常实用,帮助开发者快速验证用户输入的有效性,提高应用程序的健壮性和用户体验。理解并掌握它们有助于简化文本处理任务,提升编程效率。
2011-08-18 上传
2018-03-22 上传
2008-01-18 上传
2020-10-23 上传
2010-05-10 上传
2011-05-14 上传
2009-08-03 上传
2009-10-26 上传
2009-02-15 上传
qq_23156155
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析