java使用正则表达式判断邮箱格式是否正确的方法
本文实例讲述了java使用正则表达式判断邮箱格式是否正确的方法。分享给大家供大家参考。具体如下:
importjava.io.*;
publicclassCheckEmail
{
publicstaticbooleancheckEmail(Stringemail)
{//验证邮箱的正则表达式
Stringformat="\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}";
//p{Alpha}:内容是必选的,和字母字符[\p{Lower}\p{Upper}]等价。如:200896@163.com不是合法的。
//w{2,15}:2~15个[a-zA-Z_0-9]字符;w{}内容是必选的。如:dyh@152.com是合法的。
//[a-z0-9]{3,}:至少三个[a-z0-9]字符,[]内的是必选的;如:dyh200896@16.com是不合法的。
//[.]:'.'号时必选的;如:dyh200896@163com是不合法的。
//p{Lower}{2,}小写字母,两个以上。如:dyh200896@163.c是不合法的。
if(email.matches(format))
{
returntrue;//邮箱名合法,返回true
}
else
{
returnfalse;//邮箱名不合法,返回false
}
}
publicstaticvoidmain(String[]args)throwsException
{
Stringemail="cc**365@163.com";//需要进行验证的邮箱
while(true)
{
email=newBufferedReader(newInputStreamReader(System.in)).readLine();
if(CheckEmail.checkEmail(email))//验证邮箱
{
System.out.println(email+"\n是合法的邮箱名。");
}
else
{
System.out.println(email+"\n不是合法的邮箱名。");
}
}
}
}
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家的java程序设计有所帮助。