邮箱验证

it2022-05-27  73

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


最新回复(0)