数字与字符校验的正则表达式大全

需积分: 1 0 下载量 27 浏览量 更新于2024-09-13 收藏 15KB DOCX 举报
正则表达式是一种强大的文本处理工具,用于在编程和文本匹配中查找、替换和验证特定模式的字符串。本文提供了一些关键的正则表达式总结,帮助读者理解和应用在实际场景中。 1. **校验数字的表达式**: - **通用数字**:`^[0-9]*$` 匹配任何数量的数字,包括0。 - **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-3位。 - **非零正整数**:`^[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+))`,包含负数和0。 - **非负浮点数**:`^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0`,允许小数。 - **非正浮点数**:匹配非正的数字格式,如负数或0。 - **正浮点数**:`^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或特定格式的正数。 - **负浮点数**:`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$`,匹配负数。 - **浮点数**:`^(-?\d+)(\.\d+)?$` 或负号后的数字加上可选小数。 2. **校验字符的表达式**: - **汉字**:`^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的中文字符。 - **英文和数字**:`^[A-Za-z0-9]+$` 或 `^[A-Za-z0-9]{4,40}`,限定长度为4到40个字符,只包含字母和数字。 - **长度为3-20的所有字符**:`^[A-Za-z0-9]{3,20}$`,匹配长度在3到20之间的任意字符组合。 这些正则表达式总结了基本的数字和字符验证模式,适用于密码验证、表单输入校验、数据清洗等多个领域。通过理解这些表达式的结构和工作原理,可以编写更有效的代码来处理和验证用户输入的数据。