常用正则表达式大全:验证数字和字符

需积分: 8 1 下载量 24 浏览量 更新于2024-09-09 收藏 6KB TXT 举报
正则表达式是一种强大的文本处理工具,在数据验证、文本搜索和替换等方面具有广泛的应用。在IT行业中,熟练掌握各种正则表达式对于处理和验证用户输入至关重要。本文档列举了多种常见的正则表达式模式,旨在帮助用户有效校验不同类型的数据,包括但不限于: 1. **数字校验**: - **全数字**:`^[0-9]*$` 匹配任何数量的数字。 - **固定位数数字**:`^\d{n}$` 匹配n位数字。 - **至少n位数字**:`^\d{n,}$` 匹配至少n位的数字。 - **m到n位数字**:`^\d{m,n}$` 匹配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})?$`。 - **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*$` 或更复杂的格式。 - **负浮点数**:`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$` 或类似。 - **浮点数**:`^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`。 2. **字符校验**: - **汉字**:`^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的汉字。 - **英文和数字**:`^[A-Za-z0-9]+$` 或 `^[A-Za-z0-9]{4,40}$`,用于匹配字母和数字的组合,长度可限制。 - **特定长度字符**:`^.{3}` 到 `^{20}$` 表示长度在3到20个字符之间的任意字符。 这些正则表达式适用于验证用户输入,确保数据符合预期格式。例如,在创建在线表单时,可以将这些模式应用于输入字段的验证规则,防止无效数据提交。理解并能灵活运用这些模式是提高IT项目质量和用户体验的关键部分。