在网上看到的一些代码
import java.util.regex.*;
public class CheckEmail {
public static void main(String[] args) {
System.out.println (checkmail("www.@163.com"));
System.out.println (checkmail("www@.163.com"));
System.out.println (checkmail("www@1@63.com"));
System.out.println (checkmail("www@163.com.cn"));
System.out.println (checkmail("0www@163.com"));
System.out.println (checkmail("_www@163.com"));
System.out.println (checkmail("www.@163.com_"));
System.out.println (checkmail("www@163.com"));
CheckEmail m = new CheckEmail();
m.check("Csd@.mail.com");
System.out.println (CheckEmail.checkmail("ca@mail.com"));
}
public static boolean checkmail(String mail){
System.out.print ("Email地址:"+mail+"/t合法性:");//只为显示方便,正常使用时删除
// 使用正则表达式验证~
String regex = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(mail);
return m.find();
}
public void check(String mail){
System.out.println (checkmail(mail));
}
}