如何在java中验证电子邮件ID?

时间:2017-11-08 17:30:33

标签: java

我想验证用户输入的电子邮件ID。 在我的程序中,约束是不能有空格,( - ),(_)和多个(@)。 这是我写的代码但它没有给出正确的输出。 代码是:

import java.io.*;
class test
{
void main() throws IOException
{
 BufferedReader    br=new BufferedReader(new     InputStreamReader(System.in));

       System.out.println("Enter your email-address");
      String emailid=br.readLine().trim();
     boolean ans=true;
     int n=0;
     while(ans)
     {
         for(int i=0;i<emailid.length();i++)
         {
             char temp=emailid.charAt(i);
             if( Character.isLetterOrDigit(temp)==false && temp!='@' && temp!='.')
             {
                 System.out.println("A email id can consist of only alphabets,numerics and '.'");
                 emailid=br.readLine().trim();
                 ans=true;
                 continue;
                }
                 else
            {
                ans=false;

            }
                 if(temp=='@')
                 {
                     n+=1;
                    }
                    if(n>1)
                    {

                 System.out.println("email id can have only one @..Please try again");
                 emailid=br.readLine().trim();
                 ans=true;
                 continue;
                }

            else
            {
                ans=false;
            }

        }
    }

} }

0 个答案:

没有答案