JAVA正则表达式实战:输入验证与格式检查
需积分: 45 94 浏览量
更新于2024-09-18
收藏 40KB DOC 举报
"这篇资源主要介绍了JAVA正则表达式的用法,特别强调了它在文本框输入内容控制中的应用,并提供了多个常用的正则表达式模板,适用于不同的数据验证场景,如整数、小数、数字、字母、特殊字符、邮箱地址、网址、电话号码和身份证号的验证。"
在JAVA中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串。它们由特殊的字符序列组成,可以用来描述一系列的字符模式。在JAVA中,`java.util.regex`包提供了对正则表达式的支持。
1. **整数或小数**:
`^[0-9]+\.{0,1}[0-9]{0,2}$` 这个正则表达式用于验证一个字符串是否表示整数或最多有两位小数的浮点数。例如,123, 123.4, 或 12.34。
2. **数字验证**:
- `^[0-9]*$` 用于检查字符串是否只包含数字。
- `^\d{n}$` 确保字符串是n位的数字。
- `^\d{n,}$` 验证字符串至少包含n位数字。
- `^\d{m,n}$` 确认字符串长度在m到n位之间。
3. **特定格式的数字**:
- `^(0|[1-9][0-9]*)$` 只允许输入零或非零开头的数字。
- `^[0-9]+(.[0-9]{2})?$` 验证有两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$` 检查有1到3位小数的正实数。
- `^\+?[1-9][0-9]*$` 仅接受非零的正整数。
- `^\-[1-9][]0-9"*$` 用于验证非零的负整数。
4. **字符长度限制**:
- `^.{3}$` 限制输入字符串长度必须为3。
5. **英文字符验证**:
- `^[A-Za-z]+$` 验证由26个英文字母组成的字符串。
- `^[A-Z]+$` 仅允许26个大写字母。
- `^[a-z]+$` 仅接受26个小写字母。
- `^[A-Za-z0-9]+$` 检查由字母和数字组合的字符串。
- `^\w+$` 确保字符串由数字、字母或下划线构成。
6. **特殊字符与密码验证**:
- `^[a-zA-Z]\w{5,17}$` 正确的密码格式:以字母开头,长度在6到18之间,包含字符、数字和下划线。
- `[^%&',;=?$\x22]+` 验证字符串中不包含特定特殊字符。
7. **中文字符验证**:
- `^[\u4e00-\u9fa5]{0,}$` 用于确认字符串仅包含汉字。
8. **邮箱地址验证**:
- `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 检查字符串是否符合电子邮件地址格式。
9. **网址验证**:
- `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 确认字符串是一个有效的互联网URL。
10. **电话号码验证**:
- `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$` 用于验证不同格式的电话号码,包括区号和无区号的情况。
11. **身份证号验证**:
- `^\d{15}|\d{18}$` 检查字符串是否是15位或18位的身份证号。
通过这些正则表达式,开发者可以有效地进行数据输入的校验,确保数据的准确性和一致性,这对于开发高效、健壮的JAVA应用程序至关重要。掌握并灵活运用这些正则表达式,将极大地提高程序的用户体验和数据安全性。
2021-08-21 上传
2011-08-18 上传
2013-06-27 上传
2019-03-28 上传
2021-01-03 上传
2024-11-09 上传
风尘之恋
- 粉丝: 2
- 资源: 29
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码