Java正则表达式实战:数字、电话、身份证验证

需积分: 32 6 下载量 197 浏览量 更新于2024-09-12 收藏 183KB PDF 举报
"这篇资源是关于JAVA正则表达式的实用指南,涵盖了整数、小数、日期、电话号码等多种常见格式的验证规则。提供的是文本形式,方便直接复制粘贴到JAVA代码中使用。" 在JAVA编程中,正则表达式是一种强大的文本处理工具,用于模式匹配和数据验证。以下是一些常见的JAVA正则表达式语法及其应用场景: 1. **整数或小数**:`^[0-9]+\.{0,1}[0-9]{0,2}$` - 这个正则表达式用于匹配1位或2位小数的浮点数。例如:123.45,123456.7。 2. **纯数字**:`^[0-9]*$` - 只允许输入纯数字,无小数点。 3. **固定位数数字**:`^\d{n}$` - 匹配n位的数字,如`^\d{5}$`匹配5位数。 4. **至少n位数字**:`^\d{n,}$` - 匹配至少n位的数字。 5. **m-n位数字**:`^\d{m,n}$` - 匹配m到n位的数字。 6. **零或非零开头的数字**:`^(0|[1-9][0-9]*)$` - 包含0或非0开头的数字。 7. **两位小数的正实数**:`^[0-9]+(.[0-9]{2})?$` - 匹配带有最多两位小数的正实数。 8. **1-3位小数的正实数**:`^[0-9]+(.[0-9]{1,3})?$` - 匹配1至3位小数的正实数。 9. **非零的正整数**:`^\+?[1-9][0-9]*$` - 匹配非零正整数,允许有前导+号。 10. **非零的负整数**:`^\-[1-9][0-9]*$` - 匹配非零负整数。 11. **长度为3的字符**:`^.{3}$` - 验证字符串长度是否为3。 12. **26个英文字母组成的字符串**:`^[A-Za-z]+$` - 只允许包含26个英文字母。 13. **26个大写英文字母组成的字符串**:`^[A-Z]+$` - 只允许包含26个大写字母。 14. **26个小写英文字母组成的字符串**:`^[a-z]+$` - 只允许包含26个小写字母。 15. **数字和26个英文字母组成的字符串**:`^[A-Za-z0-9]+$` - 数字和英文字母混合。 16. **数字、26个英文字母或下划线组成的字符串**:`^\w+$` - 字符、数字或下划线的组合。 17. **用户密码验证**:`^[a-zA-Z]\w{5,17}$` - 以字母开头,长度6-18位,包含字母、数字和下划线。 18. **特殊字符验证**:`[^%&',;=?$\x22]+` - 检查字符串是否包含特定特殊字符。 19. **汉字输入**:`^[\u4e00-\u9fa5]{0,}$` - 仅允许输入汉字。 20. **邮箱地址验证**:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 验证电子邮件地址格式。 21. **网址验证**:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - 验证互联网URL的合法性。 22. **电话号码验证**:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` - 匹配多种格式的电话号码,包括区域号。 23. **15位或18位身份证号**:`^\d{15}|\d{18}$` - 验证15位或18位的身份证号码。 24. **12个月验证**:`^(0?[1-9]|1[0-2])$` - 匹配1-12的月份值。 这些正则表达式是JAVA开发中常用的数据验证模板,可以极大地提高代码的可读性和功能完整性。在实际应用中,根据具体需求,可以通过调整这些表达式来满足不同的输入格式要求。