常用正则表达式大全:数字、字符与邮箱验证

需积分: 44 2 下载量 160 浏览量 更新于2024-09-17 1 收藏 39KB DOC 举报
正则表达式是一种强大的文本处理工具,在编程和数据验证中被广泛应用。本篇文章汇总了多个常见的正则表达式规则,旨在帮助读者理解和编写用于特定需求的验证模式。以下是一些关键知识点: 1. **限制位数的数字输入**: - `^\d{n}$`:确保输入的是恰好n位的数字,例如,只允许6位密码。 - `^\d{n,}$`:允许至少n位的数字,如至少8位的密码。 - `^\d{m,n}$`:范围限制,如允许5到10位的数字。 2. **特殊开头的数字验证**: - `(0|[1-9][0-9]*)$`:区分零开头和非零开头的数字,比如支持0开头的手机号码。 - `^\+?[1-9][0-9]*$`:验证非零正整数或负整数。 3. **浮点数精度控制**: - `^[0-9]+(.[0-9]{2})?$`:精确到两位小数的正实数。 - `^[0-9]+(.[0-9]{1,3})?$`:1到3位小数的正实数。 4. **字符类和组合**: - 只包含字母:"^[A-Za-z]+$" (大小写敏感) - 只包含大写:"^[A-Z]+$" - 只包含小写:"^[a-z]+$" - 数字和字母组合:"^[A-Za-z0-9]+$" - 更广泛的组合:"^\w+$"(包括字母、数字和下划线) 5. **密码验证**: - `^[a-zA-Z]\w{5,17}$`:字母开头,长度在6到18个字符,包含字符、数字和下划线。 6. **特殊字符过滤**: - `[^%&'',;=?$\"+]`:排除特定字符,如某些特殊符号。 7. **中文字符输入**: - `^[\u4e00-\u9fa5]{0,}$`:允许任意数量的汉字。 8. **电子邮件验证**: - `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:符合邮箱格式的验证。 9. **互联网URL**: - `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:支持http或https协议的URL。 10. **电话号码验证**: - `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:匹配多种格式的电话号码,如XXX-XXXXXXX、XXXX-XXXXXXXX等。 此外,文章还提供了一些正则表达式验证的代码片段,用于在服务器端处理这些规则。理解并掌握这些正则表达式规则对于编写高效的数据验证逻辑至关重要,特别是在开发Web应用时,它们能够确保用户输入的数据符合预设的标准。