正则表达式全集:数字与字符校验
需积分: 9 91 浏览量
更新于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。
这些正则表达式为开发人员提供了便利,可以根据具体需求快速校验输入数据的格式,确保数据的正确性和一致性。了解并熟练使用这些正则表达式,能够提高开发效率,减少因数据格式错误导致的问题。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-07-31 上传
2008-09-02 上传
笨笨12138
- 粉丝: 5
- 资源: 16
最新资源
- TMS320LF2407_DSP结构、原理及应用实验指导书
- iBATIS-SqlMaps
- 将基于PC的算法转至DSP
- MyEclipse 7 在WebLogic 9.2 上开发Web Service范例
- loadrunner 使用手册中文版
- 城市LMAS系统的优化设计与实现
- EDA技术,跑马灯源程序
- 基于Proteus的定时小闹钟万年历
- 光学专业英语optical vocabulary
- 深入浅出Oracle EBS之核心功能
- WiMAX.Standards.and.Security.Sep.2007.pdf
- PCSX2Extremum
- 计算机外文翻译,文献综述
- 酒店客房管理系统的设计论文
- Silverlight+2系列
- 电信计费系统毕业论文