常用正则表达式大全:解决开发中的数据校验难题
1星 需积分: 50 171 浏览量
更新于2024-09-08
5
收藏 6KB TXT 举报
本篇文章汇总了最全面的常用正则表达式,专为解决开发者在实际工作中遇到的各类数据校验需求而设计。文章主要涵盖了以下几个方面的正则表达式:
1. **校验数字**:
- 整数:`^[0-9]*$` - 匹配任何数量的数字,包括零。
- n位数字:`\d{n}` - 指定n个连续的数字字符。
- 至少n位数字:`\d{n,}` - 包含至少n个数字。
- m-n位数字:`\d{m,n}` - 区间范围内的数字。
- 零和非零开头的数字:`^(0|[1-9][0-9]*)` - 可以以0开头或非零数字开头。
- 非零开头最多两位小数的数字:`^([1-9][0-9]*)+(.[0-9]{1,2})?$`
- 带1-2位小数的正数或负数:`^(\-)?\d+(\.\d{1,2})?` - 包括正数、负数和小数。
- 正数、负数和小数:`^(\-|\+)?\d+(\.\d+)?`
- 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?`
- 1-3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?`
- 非零的正整数:`^[1-9]\d*` 或 `^([1-9][0-9]*){1,3}` 或 `^\+?[1-9][0-9]*`
- 非零负整数:`^\-[1-9]\d*` 或 `^-[1-9]\d*$`
- 非负整数:`\d+$` 或 `^[1-9]\d*|0`
- 非正整数:`^-[1-9]\d*|0` 或 `^((-\d+)|(0+))`
- 非负浮点数:`\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]*)|([0-9]*[1-9][0-9]*\.[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]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))`
- 浮点数:`^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`
这些表达式覆盖了从基本的整数到包含小数点和符号的精确浮点数的各种情况,可以帮助读者有效地验证各种数值输入,提高代码的准确性和可读性。无论是开发网站表单验证、数据清洗还是日志分析,都能从中找到合适的正则表达式。通过理解和掌握这些规则,开发者可以更加高效地处理和验证复杂的字符串模式。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-12-26 上传
2011-03-10 上传
2010-11-09 上传
2021-10-10 上传
长青_416686950
- 粉丝: 6
- 资源: 21
最新资源
- 火炬连体网络在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模块:随机动物实例教程与源码解析