65条常用正则表达式大全,轻松应对数据验证

需积分: 15 4 下载量 5 浏览量 更新于2024-09-07 收藏 62KB DOC 举报
本资源提供了一份全面且实用的65条最常用正则表达式集合,旨在帮助那些在开发过程中经常需要处理数据验证的朋友快速找到合适的正则表达式解决方案。正则表达式是一种强大的文本处理工具,特别适用于字符串模式匹配和搜索。以下是一些关键知识点的概述: 1. **校验数字类型**: - 包括纯数字(`^[0-9]*$`) - n位固定长度数字 (`^\d{n}$`) - 至少n位的数字 (`^\d{n,}$`) - m到n位的数字范围 (`^\d{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})?$` 和 `^[0-9]+(.[0-9]{1,3})?$`) 2. **整数类型**: - 非零正整数 (`^[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+))` 3. **浮点数类型**: - 非负浮点数 (`\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]*`等) - 负浮点数 (`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)` 或 `-(([0-9]+\.[0-9]*[1-9][0-9]*)|...)`) 4. **通用浮点数和混合类型**: - 浮点数匹配 (`^(-?\d+)(\.\d+)?$` 或 `-?([1-9]...)`) - 包含多种情况的混合正则,如允许负号、小数点和不同位数的小数部分。 这些正则表达式可以用于验证各种输入格式,如用户输入的电话号码、邮箱地址、日期、密码等,大大简化了数据验证的过程。学习并掌握这些基础正则表达式,将大大提高你的编程效率和代码质量。