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