public class Emailstandard {
/*
* 以数字或字母开头
* @之前可以含有数字,字母,下划线,点
* @有且只有一个
* @之后只能含有数字,字母
* 必须以.com或者.cn结尾
* */
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
String email = sca.next();
String [] str= email.split("@");
if(str.length!=2) {
System.out.println("@不是一个");
}else {
if(start(str[0])&&d(str[0])&&end(str[1])) {
System.out.println("成功");
}
}
}
public static boolean start(String str){
if(Character.isDigit(str.charAt(0))||Character.toUpperCase(str.charAt(0))!=Character.toLowerCase(str.charAt(0))) {
return true;
}else {
System.out.println("不是以数字或字母开头");
return false;
}
}
public static boolean d(String str) {
char [] ch = str.toCharArray();
int j = 0;
for (int i = 0; i < ch.length; i++) {
if(Character.isDigit(ch[i])||(Character.toUpperCase(ch[i])!=Character.toLowerCase(ch[i]))||ch[i]=='_'||ch[i]=='.') {
j++;
}
}
if(j==ch.length) {
return true;
}else {
System.out.println("包含非法字符");
return false;
}
}
public static boolean e(String str) {
char [] ch = str.toCharArray();
int j = 0;
for (int i = 0; i < ch.length; i++) {
if(Character.isDigit(ch[i])||(Character.toUpperCase(ch[i])!=Character.toLowerCase(ch[i]))) {
j++;
}
}
if(j==ch.length) {
return true;
}else {
System.out.println("包含非法字符");
return false;
}
}
public static boolean end(String str) {
if(str.endsWith(".com")) {
String s =str.substring(0,str.length()-4);
return e(s);
}
if(str.endsWith(".cn")) {
String s =str.substring(0,str.length()-3);
return e(s);
}
return false;
}
}
转载于:https://www.cnblogs.com/xiaosuye/p/9615295.html