传入邮箱判断是否合法
1:首先邮箱要有@符号
2: 里面只能又一个@符号
3: 邮箱里面有’ .’
4: @字符必须在’.‘之前
5: @字符则必须在输入字符串的第一位;
6:’.'不能出现在最后一位
7:@**.**不能在一起连着`
1
public static boolean youxainghefa(String youxiang){
if(youxiang.indexOf("@")==-1){
System.out.println("输入错误,没有@");
return false;
}
if(youxiang.indexOf("@")!=youxiang.lastIndexOf("@")){
System.out.println("输入错误。多个@");
return false;
}
if(youxiang.indexOf(".")==-1){
System.out.println("输入错误没有” .");
return false;
}
if(youxiang.indexOf("@")>youxiang.indexOf(".")){
System.out.println("输入的字符串中@,没有在.之前");
return false;
}
if(youxiang.startsWith("@")){
System.out.println("输入的字符串@在第一位");
return false;
}
if(youxiang.endsWith(".")){
System.out.println("输入点不能在最后一位");
return false;
}
if(youxiang.indexOf("@.")!=-1){
System.out.println("错误");
return false;
}
return true;
}
public static void main(String[] args) {
System.out.println("请输入邮箱");
String name1 =input.next();
if(youxainghefa(name1)==false){
System.out.println("错误");
}else{
System.out.println("输入正确");
}
}
一个一个判断然后输出即可