Erinevus lehekülje "ITI0011:harjutus 17" redaktsioonide vahel
(Uus lehekülg: '== Kirjeldus == Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis ja korrektsete meiliaadresside puhul tagastab domeeni. Antud ülesandes loetakse m...') |
|||
1. rida: | 1. rida: | ||
== Kirjeldus == | == Kirjeldus == | ||
− | Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis | + | Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis. |
+ | |||
Antud ülesandes loetakse meiliaadressi kehtivaks kui: | Antud ülesandes loetakse meiliaadressi kehtivaks kui: | ||
* Meiliaadressil koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist. | * Meiliaadressil koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist. | ||
8. rida: | 9. rida: | ||
* Domeeni osa peab sisaldama ühte '.' sümbolit, kuid see ei tohi olla domeeni 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. | ||
+ | Kirjutada kaks funktsiooni: | ||
+ | * <code>emailVerifier</code> - kontrollib, kas etteantud sõne on korrektne email. Tagastab vastavalt true, kui email on korrektne, false muul juhul. | ||
+ | * <code>getDomain</code> - kui etteantud sõne on korrektne email, tagastab selle domeeniosa. Kui email pole korrektne, tagastab null. | ||
Kui antud meili formaat on korrektne, siis tuleks tagastada selle meili domeeniosa. | Kui antud meili formaat on korrektne, siis tuleks tagastada selle meili domeeniosa. | ||
20. rida: | 24. rida: | ||
System.out.println(emailVerifier("b4n4n4@gmail.com")); // true | System.out.println(emailVerifier("b4n4n4@gmail.com")); // true | ||
System.out.println(emailVerifier("t.e.r.e@tere")); // false | System.out.println(emailVerifier("t.e.r.e@tere")); // false | ||
− | + | System.out.println(getDomain("iti0011@cs.ttu.ee")); // cs.ttu.ee | |
+ | System.out.println(getDomain("mail.ee")); // NULL | ||
} | } | ||
Redaktsioon: 23. aprill 2015, kell 08:11
Kirjeldus
Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis.
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.
Kirjutada kaks funktsiooni:
emailVerifier
- kontrollib, kas etteantud sõne on korrektne email. Tagastab vastavalt true, kui email on korrektne, false muul juhul.getDomain
- kui etteantud sõne on korrektne email, tagastab selle domeeniosa. Kui email pole korrektne, tagastab null.
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 System.out.println(getDomain("iti0011@cs.ttu.ee")); // cs.ttu.ee System.out.println(getDomain("mail.ee")); // NULL }
/** * 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>