65条常用正则表达式大全,轻松应对数据验证
需积分: 15 5 浏览量
更新于2024-09-07
收藏 62KB DOC 举报
本资源提供了一份全面且实用的65条最常用正则表达式集合,旨在帮助那些在开发过程中经常需要处理数据验证的朋友快速找到合适的正则表达式解决方案。正则表达式是一种强大的文本处理工具,特别适用于字符串模式匹配和搜索。以下是一些关键知识点的概述:
1. **校验数字类型**:
- 包括纯数字(`^[0-9]*$`)
- n位固定长度数字 (`^\d{n}$`)
- 至少n位的数字 (`^\d{n,}$`)
- m到n位的数字范围 (`^\d{m,n}$`)
- 开头可为零或非零的数字 (`^(0|[1-9][0-9]*)$`)
- 非零开头的小数,最多两位 (`^([1-9][0-9]*)+(.[0-9]{1,2})?$`)
- 带1-2位小数的正负数 (`^(\-)?\d+(\.\d{1,2})?$`)
- 正数、负数和小数 (`^(\-|\+)?\d+(\.\d+)?$`)
- 特殊格式的小数,如两位小数 (`^[0-9]+(.[0-9]{2})?$` 和 `^[0-9]+(.[0-9]{1,3})?$`)
2. **整数类型**:
- 非零正整数 (`^[1-9]\d*$`, `[1-9][0-9]*{1,3}`, `^\+?[1-9][0-9]*`)
- 非零负整数 (`^\-[1-9][0-9]*` 或 `-[1-9]\d*$`)
- 非负整数 (`\d+$`, `[1-9]\d*|0`)
- 非正整数 (`^-[1-9]\d*|0` 或 `(-\d+)|(0+))`
3. **浮点数类型**:
- 非负浮点数 (`\d+(\.\d+)?` 或 `[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0`)
- 非正浮点数 (`(-\d+(\.\d+)?)|(0+(\.0+)?)` 或 `-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)|0?\.0+|0`)
- 正浮点数 (`[1-9]\d*\.\d*|0\.\d*[1-9]\d*` 或 `[0-9]+\.[0-9]*[1-9][0-9]*`等)
- 负浮点数 (`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)` 或 `-(([0-9]+\.[0-9]*[1-9][0-9]*)|...)`)
4. **通用浮点数和混合类型**:
- 浮点数匹配 (`^(-?\d+)(\.\d+)?$` 或 `-?([1-9]...)`)
- 包含多种情况的混合正则,如允许负号、小数点和不同位数的小数部分。
这些正则表达式可以用于验证各种输入格式,如用户输入的电话号码、邮箱地址、日期、密码等,大大简化了数据验证的过程。学习并掌握这些基础正则表达式,将大大提高你的编程效率和代码质量。
2009-08-24 上传
2021-05-27 上传
2021-02-05 上传
2011-03-30 上传
2015-12-28 上传
2014-01-10 上传
2021-09-30 上传
2011-07-16 上传
2008-04-26 上传
elliot_cj
- 粉丝: 1
- 资源: 10
最新资源
- 火炬连体网络在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模块:随机动物实例教程与源码解析