C_正则表达式全集:验证数字、字符和格式规则

5星 · 超过95%的资源 需积分: 50 25 下载量 89 浏览量 更新于2024-09-21 收藏 43KB DOC 举报
正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。在编程和数据验证中,它广泛应用于各种场景,如用户输入验证、数据清洗和格式检查。本篇文章详细介绍了正则表达式语法的多个特定用途实例,以便读者理解和应用。 1. **数字验证**: - 只能输入数字:`^[0-9]*$`,匹配任何数量的数字。 - n位的数字:`^\d{n}$`,限制输入的数字长度为n位。 - 至少n位的数字:`^\d{n,}$`,确保至少有n位。 - m~n位的数字:`^\d{m,n}$`,限定在m到n位之间。 - 零和非零开头的数字:`^(0|[1-9][0-9]*)$`,允许0开头,但不全是0。 - 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`,最多两位小数。 - 1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`,1到3位小数。 - 非零正整数:`^\+?[1-9][0-9]*$`,包括正数和零。 - 非零负整数:`^\-[1-9][0-9]*`,负数且非零。 2. **字符和字符串验证**: - 长度为3的字符:`^.{3}$`,确保输入3个字符。 - 英文字母:区分大小写,单个字母:`^[A-Za-z]+$`,全部字母:`^[A-Za-z0-9]+$`,字母数字组合:`\w+$`。 - 密码验证:`^[a-zA-Z]\w{5,17}$`,要求以字母开头,长度在6到18个字符之间。 3. **特殊字符和符号**: - 验证特定字符出现情况:`[^%&',;=?$\x22]+`,排除某些字符。 4. **中文字符验证**: - 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$`,匹配任何数量的中文字符。 5. **电子邮件验证**: - 标准电子邮件格式:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。 6. **URL验证**: - Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`,匹配HTTP/HTTPS格式。 7. **电话号码验证**: - 国内电话号码格式:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`,支持括号和区号。 8. **身份证号码验证**: - 15位或18位数字:`^\d{15}|\d{18}$`,对应中国身份证的不同版本。 9. **日期和时间验证**: - 一年中的月份:`^(0?[1-9]|1[0-2])$`,01到12。 - 一个月中的天数:`^((0?[1-9])|((1|2)[0-9])|30|31)$`,对应31天的月份。 这些正则表达式规则展示了如何通过正则表达式来精确控制用户输入的数据格式,有助于确保数据质量和应用程序的稳定性。掌握这些语法对开发人员来说是至关重要的,因为它们简化了数据验证的过程,并提高了代码的可维护性。