Java正则表达式实战:数字、电话、身份证验证
需积分: 32 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开发中常用的数据验证模板,可以极大地提高代码的可读性和功能完整性。在实际应用中,根据具体需求,可以通过调整这些表达式来满足不同的输入格式要求。
2018-06-12 上传
2019-08-03 上传
2012-06-05 上传
2023-11-19 上传
2020-09-03 上传
2009-08-13 上传
2012-12-13 上传
点击了解资源详情
点击了解资源详情
zhangxun2007
- 粉丝: 11
- 资源: 18
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍