Java正则表达式实战:数字、电话、身份证验证
需积分: 32 168 浏览量
更新于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
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器