Verificarea emailurilor, îmbunătățită
Utilizatorii sunt atât de mulțumiți de verificatorul tău de emailuri, încât îți cer să-l îmbunătățești pentru a acoperi mai multe situații. Ai aflat că nu toate adresele de email se termină cu exact 3 caractere, așa că trebuie să adaptezi codul în consecință. De asemenea, ți s-a cerut să adaugi un mesaj care să semnaleze absența simbolului @.
Acest exercițiu face parte din cursul
Java intermediar
Instrucțiuni pentru exercițiu
- Adaugă un operator logic care să verifice dacă există un
"."oriunde după"@". - Folosește structura de control potrivită pentru a detecta toate emailurile invalide – vrei să semnalezi emailurile care au
"@"în poziția greșită sau care nu conțin"."după"@". - Asigură-te, folosind operatorul logic corect, că afișezi un mesaj pentru emailurile care nu conțin
@.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
class EMailChecker {
public static void main(String[] args) {
String adrs = "[email protected]";
int addLen = adrs.length();
boolean hasAt = adrs.contains("@");
if (hasAt && adrs.charAt(addLen - 4) == '.') {
System.out.println("Send that email !");
// Enter the correct logical operator to be able to catch all correct emails
} else if (hasAt && (adrs.charAt(addLen - 3) == '.' ____ hasDotAfterAt(adrs))) {
System.out.println("That's a correct email address");
// Use the correct keyword to catch any bad email addresses
} ____ {
// Make sure that the users know when the '@' is missing
if (____hasAt) {
System.out.println("Your email is missing the '@'");
} else {
System.out.println("That's not a valid email");
}
}
}
static boolean hasDotAfterAt(String address) {
int atPos = address.indexOf('@');
String subString = address.substring(atPos);
return subString.contains(".");
}
}