如题所述
import java.io.*;public class CheckEmail
{
public static boolean checkEmail(String email)
{// éªè¯é®ç®±çæ£å表达å¼
String format = "\\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))
{
return true;// é®ç®±ååæ³ï¼è¿åtrue
}
else
{
return false;// é®ç®±åä¸åæ³ï¼è¿åfalse
}
}
public static void main(String[] args)
throws Exception{
String email = "cc**365@163.com";
// éè¦è¿è¡éªè¯çé®ç®±
while(true){
email = new BufferedReader(new InputStreamReader(System.in)).readLine();
if (CheckEmail.checkEmail(email))
// éªè¯é®ç®±
{ System.out.println(email+"\næ¯åæ³çé®ç®±åã");}
else{System.out.println(email+"\nä¸æ¯åæ³çé®ç®±åã");
}
}
}
}
{
public static boolean checkEmail(String email)
{// éªè¯é®ç®±çæ£å表达å¼
String format = "\\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))
{
return true;// é®ç®±ååæ³ï¼è¿åtrue
}
else
{
return false;// é®ç®±åä¸åæ³ï¼è¿åfalse
}
}
public static void main(String[] args)
throws Exception{
String email = "cc**365@163.com";
// éè¦è¿è¡éªè¯çé®ç®±
while(true){
email = new BufferedReader(new InputStreamReader(System.in)).readLine();
if (CheckEmail.checkEmail(email))
// éªè¯é®ç®±
{ System.out.println(email+"\næ¯åæ³çé®ç®±åã");}
else{System.out.println(email+"\nä¸æ¯åæ³çé®ç®±åã");
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-10-07
正确格式是xxx@邮箱后缀.com
常用邮箱后缀如下:mail.163.com 网易邮箱;mail.126.com 网易126邮箱;mail.sina.com.cn 新浪邮箱mail.qq.com QQ 邮箱等。
常用邮箱后缀如下:mail.163.com 网易邮箱;mail.126.com 网易126邮箱;mail.sina.com.cn 新浪邮箱mail.qq.com QQ 邮箱等。
第2个回答 2011-04-11
邮箱地址不区分大小写:^[\w_-]+@[\w_-]+[\.a-zA-Z]+[^\.]$
例如:name@yahoo.com,name@yahoo.com.cn,Name@YaHoo.COM.cn本回答被提问者采纳
例如:name@yahoo.com,name@yahoo.com.cn,Name@YaHoo.COM.cn本回答被提问者采纳