我想验证用户输入的电子邮件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;
}
}
}
} }