全面总结:正则表达式数字与字符验证
需积分: 9 76 浏览量
更新于2024-09-09
收藏 21KB DOCX 举报
"常用正则表达式集合,用于校验各种数字格式和字符类型"
正则表达式是编程中一种强大的文本处理工具,用于匹配、查找、替换等操作。这里整理的是在项目中常见的用于验证数字和字符的正则表达式模板。
1. 数字验证:
- `^[0-9]*$`:匹配任何长度的数字串。
- `^\d{n}$`:匹配精确n位的数字。
- `^\d{n,}$`:匹配至少n位的数字。
- `^\d{m,n}$`:匹配m到n位的数字。
- `^(0|[1-9][0-9]*)$`:匹配零或非零开头的数字。
- `^([1-9][0-9]*)+(.[0-9]{1,2})?$`:匹配非零开头且最多带两位小数的数字。
- `^(\-)?\d+(\.\d{1,2})?$`:匹配正负数,带有1-2位小数。
- `^(\-|\+)?\d+(\.\d+)?$`:匹配正负数或小数。
- `^[0-9]+(.[0-9]{2})?$`:匹配有两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$`:匹配有1-3位小数的正实数。
- `^[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+))$`:匹配非正整数。
- `^\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)$`:匹配浮点数。
2. 字符验证:
- `^[\u4e00-\u9fa5]{0,}$`:匹配任意数量的汉字。
- `^[A-Za-z0-9]+$`:匹配英文和数字的组合。
- `^[a-zA-Z]+$`:仅匹配英文。
- `^[a-zA-Z0-9_]+$`:匹配英文、数字和下划线。
- `^\w+$`:与上面相同,\w代表字母、数字和下划线。
- `^\s+$`:匹配空白字符,如空格、制表符等。
- `^[^@]+@[^@]+\.[^@]+$`:匹配电子邮件地址。
这些正则表达式可以帮助你在开发中快速校验用户输入、数据清洗、格式验证等场景,确保数据的正确性和规范性。在实际应用时,可能需要根据具体需求进行适当的修改和调整。例如,如果需要限制电话号码格式,可以基于数字的正则表达式进行定制。在使用正则表达式时,理解每个部分的作用以及如何组合这些部分是非常重要的,这将有助于创建更复杂和精确的匹配规则。
2009-11-06 上传
2019-07-09 上传
2011-04-21 上传
2010-11-17 上传
2016-08-25 上传
2020-10-28 上传
2011-08-26 上传
qq_31658347
- 粉丝: 1
- 资源: 3
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目