常用正则表达式大全:验证数字和字符
需积分: 8 24 浏览量
更新于2024-09-09
收藏 6KB TXT 举报
正则表达式是一种强大的文本处理工具,在数据验证、文本搜索和替换等方面具有广泛的应用。在IT行业中,熟练掌握各种正则表达式对于处理和验证用户输入至关重要。本文档列举了多种常见的正则表达式模式,旨在帮助用户有效校验不同类型的数据,包括但不限于:
1. **数字校验**:
- **全数字**:`^[0-9]*$` 匹配任何数量的数字。
- **固定位数数字**:`^\d{n}$` 匹配n位数字。
- **至少n位数字**:`^\d{n,}$` 匹配至少n位的数字。
- **m到n位数字**:`^\d{m,n}$` 匹配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})?$`。
- **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*$` 或更复杂的格式。
- **负浮点数**:`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$` 或类似。
- **浮点数**:`^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`。
2. **字符校验**:
- **汉字**:`^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的汉字。
- **英文和数字**:`^[A-Za-z0-9]+$` 或 `^[A-Za-z0-9]{4,40}$`,用于匹配字母和数字的组合,长度可限制。
- **特定长度字符**:`^.{3}` 到 `^{20}$` 表示长度在3到20个字符之间的任意字符。
这些正则表达式适用于验证用户输入,确保数据符合预期格式。例如,在创建在线表单时,可以将这些模式应用于输入字段的验证规则,防止无效数据提交。理解并能灵活运用这些模式是提高IT项目质量和用户体验的关键部分。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2023-09-15 上传
2023-07-28 上传
2023-06-06 上传
2023-05-30 上传
2023-05-02 上传
2023-09-07 上传
法海521
- 粉丝: 24
- 资源: 2
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦