正则表达式全集:数字与字符校验

需积分: 9 0 下载量 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。 这些正则表达式为开发人员提供了便利,可以根据具体需求快速校验输入数据的格式,确保数据的正确性和一致性。了解并熟练使用这些正则表达式,能够提高开发效率,减少因数据格式错误导致的问题。