Java正则表达式验证实例

需积分: 9 4 下载量 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应用中起到了关键作用,确保用户输入的数据准确无误,从而避免了数据错误和安全问题。它们可以集成到服务器端验证逻辑中,或者作为前端验证的辅助工具,提高应用程序的稳定性和用户体验。