public static void emailChecker() {
Scanner input = new Scanner(System.in);
String email = " ";
char[] test;
int counter = 0;
System.out.println("Please enter your email: ");
email = input.nextLine();
test = email.toCharArray();
for (int i = 0; i < email.length(); i++) {
if (test[i] == 64 || test[i] == 46) {
System.out.println("Email is valid");
} else {
System.out.println("Email is not valid");
}
}
}
我發現在第10行輸出會說如果字符串包含一個「。」,那麼email將是有效的。或「@」。但是我希望我的代碼只在「。」時表示該字符串是有效的。在「@」之後。有效的電子郵件示例是:[email protected]。如何檢查「。」在java中「@」之後?
使用正則表達式,你可以做一個更好的驗證器:http://stackoverflow.com/questions/8204680/java-regex-email。看到這個答案。 –
不......這不是一個很好的電子郵件驗證方式。相反,看看使用正則表達式。有_many_其他無效的輸入,你的例子沒有打算涵蓋。 –
我只應該使用數組來檢查它是否工作。但我沒有理解它背後的邏輯。 – Lance