Java正则表达式验证实例
需积分: 9 98 浏览量
更新于2024-11-17
收藏 28KB DOC 举报
"该文档是关于J2EE应用中常用正则表达式的集合,用于数据验证和格式检查。包括了各种常见的数据格式,如数字、字母、邮箱、URL、日期等的验证规则。"
在Java的J2EE开发中,正则表达式是一种强大的工具,用于验证用户输入的数据是否符合特定的格式要求。以下是一些在J2EE环境中常见的正则表达式及其用途:
1. `^[0-9]{1,20}$`:这个正则表达式用于验证一个字符串是否只包含1到20位的数字。常用于处理数字输入,如身份证号或序列号。
2. `^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$`:这个正则表达式检查登录名称,要求以字母开头,后续可跟字母、数字、下划线或点,总长度在5到20字符之间,适合于用户名的验证。
3. `^(\\w){6,20}$`:此正则表达式用于验证密码,要求至少6个字符,最多20个字符,包含字母、数字或下划线。这是大多数系统中常见的密码规则。
4. `^[+]{0,1}(\\d){1,3}[]?([-]?((\\d)|[]){1,12})+$` 和 `^[+]{0,1}(\\d){1,3}[]?([-]?((\\d)|[]){1,12})+$`:这两个正则表达式用于验证电话号码和传真号码,允许以"+"开头,之后是1到3位的国家/地区代码,接着是可选的"-",然后是1到12位的号码部分。
5. `^[a-zA-Z0-9]{3,6}$`:用于验证邮政编码,确保其由3到6位的字母或数字组成。
6. `^[0-9.]{1,20}$`:这个正则表达式验证IP地址,允许1到20位的数字或点。
7. `^\\d+$`:验证非负整数,仅包含正整数或零。
8. `^[0-9]*[1-9][0-9]*$`:这个正则表达式用于确认输入是正整数,不包括零。
9. `^[A-Za-z]+$`:用于检查输入是否由26个英文大写字母组成。
10. `^\\w+$`:这个正则表达式匹配由数字、26个英文字母或下划线组成的字符串。
11. `^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$`:验证电子邮件地址的格式,确保符合电子邮件的标准格式。
12. `^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$`:用于验证URL的有效性,确保输入的是合法的网址。
13. `[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}`:这个正则表达式用于验证日期,例如年-月-日的格式,如2022-05-15。
14. `^((((19|20)(([02468][048])|([13579][26]))\\-02\\-29)|((19|20)([013578]|2[0-8])\\-(0[1-9]|1[0-2])\\-(0[1-9]|[12][0-9]|3[01]))|((19|20)(02|(1[0-2]|29)\\-(0[1-9]|[12][0-9])))$`:这个复杂的正则表达式用于检查闰年的日期,确保输入的日期在闰年中是有效的。
这些正则表达式在J2EE应用中起到了关键作用,确保用户输入的数据准确无误,从而避免了数据错误和安全问题。它们可以集成到服务器端验证逻辑中,或者作为前端验证的辅助工具,提高应用程序的稳定性和用户体验。
2007-08-27 上传
2008-02-20 上传
2022-07-12 上传
2009-04-17 上传
2010-08-05 上传
2008-09-02 上传
2010-12-18 上传
2022-06-11 上传
2008-12-07 上传
zhong_jianyu
- 粉丝: 16
- 资源: 484
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建