ITI0011:harjutus 17
Kirjeldus
Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis ja korrektsete meiliaadresside puhul tagastab domeeni. Antud ülesandes loetakse meiliaadressi kehtivaks kui:
- Meiliaadressil koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist.
- Aadress võib sisaldada tähemärke a-z, A-Z ja numbreid 0-9
- Nime osa võib sisaldada ühte '.' sümbolit, kuid see ei tohi olla nime osa esimene ega viimane sümbol.
- Domeeni osa peab sisaldama ühte '.' sümbolit, kuid see ei tohi olla domeeni osa esimene ega viimane sümbol.
Kui antud meili formaat on korrektne, siis tuleks tagastada selle meili domeeniosa.
Mall
<source lang="java">
public class EX17 { public static void main(String[] args) { System.out.println(emailVerifier("mari.maasikas@hot.ee")); // true System.out.println(emailVerifier(".marimaasikas@hot.ee")); // false System.out.println(emailVerifier("b4n4n4@gmail.com")); // true System.out.println(emailVerifier("t.e.r.e@tere")); // false
}
/** * Checks if given email address is valid. * 1. Email address is made up of local-part, an @ symbol and a domain part. * 2. Email contains only alphanumeric characters (a-z, A-Z, 0-9) * 3. Local-part can contain one '.' character, but it can not be first or last character of local-part * (Example: john.smith -> true; .johnsmith -> false) * 4. Domain part has to contain at least one '.' symbol, which can not be first or last character of domain part * (Example: gmail.com -> true; gmailcom. -> false) * * @param email * @return true if email is valid, false otherwise */ public static boolean emailVerifier (String email) { // TODO: write your code here... return true; }
/** * Given an correct email returns the domain part * Domain part comes after @ symbol * Example: * Input - john.smith@gmail.com; return - gmail.com * @param email * @return domain */ public static String getDomain (String email) { // TODO: write your code here...
return null; } } </source>