正则表达式全集:数字与字符校验
需积分: 9 110 浏览量
更新于2024-09-10
收藏 16KB DOCX 举报
这篇资源主要介绍了正则表达式在数字校验中的常见应用,提供了一系列针对不同数字格式的正则表达式。正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,尤其在数据验证和字符串处理中扮演着重要角色。
一、数字的正则表达式
1. 数字:^[0-9]*$ - 匹配任何由0到9组成的数字串,包括空串。
2. n位的数字:^\d{n}$ - 匹配恰好n位的数字串。
3. 至少n位的数字:^\d{n,}$ - 匹配n位或更多位的数字串。
4. m-n位的数字:^\d{m,n}$ - 匹配m到n位之间的数字串。
5. 零和非零开头的数字:^(0|[1-9][0-9]*)$ - 匹配0或者非零开头的数字串。
6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ - 匹配非零开头,最多带两位小数的数字。
7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ - 匹配正负整数或最多带两位小数的数字。
8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ - 匹配任意正负整数或小数。
9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ - 匹配至少一位整数且最多两位小数的正实数。
10. 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ - 匹配至少一位整数且1到3位小数的正实数。
11. 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$ - 匹配非零的正整数。
12. 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$ - 匹配非零的负整数。
13. 非负整数:^\d+$ 或 ^[1-9]\d*|0$ - 匹配非负整数。
14. 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$ - 匹配非正整数。
15. 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ - 匹配非负浮点数。
16. 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ - 匹配非正浮点数。
17. 正浮点数:^[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]*))$ - 匹配正浮点数。
18. 负浮点数:^-([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]*)))$ - 匹配负浮点数。
19. 浮点数:^(-?\d+)(\.\d+)?$ 或 ^\-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ - 匹配任意浮点数。
二、字符的正则表达式
1. 汉字:^[\u4e00-\u9fa5]{0,}$ - 匹配任何汉字,可以是零个或多个。
2. 英文和数字:^[A-Za-z0-9]+$ 或^[A-Za-z0-9]{4 - 匹配仅包含英文字母和数字的字符串,长度至少为4。
这些正则表达式为开发人员提供了便利,可以根据具体需求快速校验输入数据的格式,确保数据的正确性和一致性。了解并熟练使用这些正则表达式,能够提高开发效率,减少因数据格式错误导致的问题。
2012-11-22 上传
321 浏览量
2008-09-02 上传
2013-07-31 上传
笨笨12138
- 粉丝: 5
- 资源: 16
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器