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