本篇文章汇总了最全面的常用正则表达式,专为解决开发者在实际工作中遇到的各类数据校验需求而设计。文章主要涵盖了以下几个方面的正则表达式:
1. **校验数字**:
- 整数:`^[0-9]*$` - 匹配任何数量的数字,包括零。
- n位数字:`\d{n}` - 指定n个连续的数字字符。
- 至少n位数字:`\d{n,}` - 包含至少n个数字。
- m-n位数字:`\d{m,n}` - 区间范围内的数字。
- 零和非零开头的数字:`^(0|[1-9][0-9]*)` - 可以以0开头或非零数字开头。
- 非零开头最多两位小数的数字:`^([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*))|0?\.0+|0`
- 正浮点数:`^[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]*))`
- 负浮点数:`^-([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]*)))`
- 浮点数:`^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`
这些表达式覆盖了从基本的整数到包含小数点和符号的精确浮点数的各种情况,可以帮助读者有效地验证各种数值输入,提高代码的准确性和可读性。无论是开发网站表单验证、数据清洗还是日志分析,都能从中找到合适的正则表达式。通过理解和掌握这些规则,开发者可以更加高效地处理和验证复杂的字符串模式。