常用正则表达式实例与应用

需积分: 6 0 下载量 144 浏览量 更新于2024-07-18 收藏 27KB DOCX 举报
正则表达式是一种强大的文本处理工具,用于在编程和日常文本匹配中查找、替换和提取特定模式。在这个个人总结的集合中,列举了多种常见的正则表达式规则,涵盖了Java或其他编程语言中常用的文本验证场景。 1. **文本框输入控制**:正则表达式被用来限制用户在文本框中输入的内容格式。例如,^[0-9]+\.{0,1}[0-9]{0,2}$用于验证整数或小数,而^[0-9]*$则只允许输入纯数字。 2. **数字位数限制**:^\d{n}$匹配固定长度的n位数字,^\d{n,}$表示至少n位,而^\d{m,n}$则限定在m到n位之间。 3. **数字类型**:如只能输入零和非零开头的数字"(0|[1-9][0-9]*)$",以及验证特定小数位数的正实数。 4. **字母和字符组合**:从^[A-Za-z]+$到^[A-Za-z0-9_]+$,规则逐渐放宽,包括大小写字母、数字和下划线。 5. **密码验证**:^[a-zA-Z]\w{5,17}$确保密码以字母开头,长度在6到18个字符之间,包含字符、数字和下划线。 6. **特殊字符检查**:[^%&',;=?$\x22]+用于排除特定字符的出现,例如某些特殊符号。 7. **汉字和电子邮件验证**:正则表达式分别用于确认汉字输入(^[\u4e00-\u9fa5]{0,}$)和符合格式的电子邮件地址(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)。 8. **URL和电话号码验证**:URL正则表达式^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$确保地址的正确格式,电话号码验证则考虑了不同区号和号码段。 9. **身份证号码验证**:^\d{15}|\d{18}$用于检查15位或18位的中国身份证号码。 10. **月份验证**:^(0?[1-9]|1[0-2])验证一年中的月份,注意月份的01-12格式。 这些正则表达式是编写程序中进行数据验证、数据清洗或提取的关键工具,对于提高代码的可读性和效率至关重要。在实际应用中,根据具体需求选择合适的正则表达式,并结合编程语言的特性来实现验证逻辑,可以有效提升用户体验和系统的健壮性。