2015-10-30 171 views
-2

以下是我使用的代码:如何检查电子邮件地址是否有效?

它总是给我输出 “电子邮件地址无效”

BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); 
String name=""; 
do 
{ 
    System.out.println("Email:"); 
    String email= br.readLine(); 
    if(!name.matches("^[a-zA-Z0-9][email protected][a-zA-Z0-9]+(.[a-zA-Z]{2,})$")) 
    System.out.println("Invalid email address"); 
    else 
     break; 
}while(true); 
+3

您在电子邮件中收到电子邮件,并在条件满足时匹配姓名。 – Shivam

+0

可能重复[什么是最好的Java电子邮件地址验证方法?](http://stackoverflow.com/questions/624581/what-is-the-best-java-email-address-validation-method) – Autar

回答

4

或者您可以使用apache validator

String email; //set the String... 
System.out.println(EmailValidator.getInstance().isValid(email)); 
0

也许你应该叫

email.matches("^[a-zA-Z0-9][email protected][a-zA-Z0-9]+(.[a-zA-Z]{2,})$") 

,因为名字是不断设置为空字符串。

相关问题