2015-10-30 3 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

Вы получаете электронную почту по электронной почте и соответствующему имени в состоянии if. – 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,})$") 

поскольку имя постоянно устанавливается в пустую строку.

Смежные вопросы