Erinevus lehekülje "ITI0011:harjutus 17" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
 
(ei näidata sama kasutaja üht vahepealset redaktsiooni)
4. rida: 4. rida:
  
 
Antud ülesandes loetakse meiliaadressi kehtivaks kui:
 
Antud ülesandes loetakse meiliaadressi kehtivaks kui:
* Meiliaadressil koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist.
+
* Meiliaadress koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist.
* Aadress võib sisaldada tähemärke a-z, A-Z ja numbreid 0-9
+
* Aadress võib sisaldada tähemärke a-z, A-Z, numbreid 0-9, punkti (.) ja @-märki.
* Nime osa võib sisaldada ühte '.' sümbolit, kuid see ei tohi olla nime osa esimene ega viimane sümbol.
+
* Nime osa võib sisaldada maksimaalselt ühte punkti ('.'), 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.
+
* Domeeni osa peab sisaldama vähemalt ühte punkti ('.'), kuid see ei tohi olla domeeni osa esimene ega viimane sümbol.
 +
* Domeeni viimase osa (peale viimast punkti) pikkus peab olema 2 kuni 6 (kaasa arvatud). St "email@tere.e" (viimane osa liiga lühike) ja "email@tere.tulemast" (viimane osa liiga pikk) ei ole lubatud, "email@tere.ee" (viimane osa jääb vahemikku 2 kuni 6) on lubatud.
  
 
Kirjutada kaks funktsiooni:
 
Kirjutada kaks funktsiooni:
24. rida: 25. 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(emailVerifier("email@tere.e")); // false
 
System.out.println(getDomain("iti0011@cs.ttu.ee")); // cs.ttu.ee
 
System.out.println(getDomain("iti0011@cs.ttu.ee")); // cs.ttu.ee
 
System.out.println(getDomain("mail.ee")); // NULL
 
System.out.println(getDomain("mail.ee")); // NULL
31. rida: 33. rida:
 
* Checks if given email address is valid.
 
* Checks if given email address is valid.
 
* 1. Email address is made up of local-part, an @ symbol and a domain part.
 
* 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)
+
* 2. Email contains only alphanumeric characters (a-z, A-Z, 0-9), point (.) and @ symbol.
* 3. Local-part can contain one '.' character, but it can not be first or last character of local-part
+
* 3. Local-part can contain zero or one point ('.' character), but it can not be first or last character of local-part
 
* (Example: john.smith -> true; .johnsmith -> false)
 
* (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
+
* 4. Domain part has to contain at least one point ('.' symbol), which can not be first or last character of domain part
 
* (Example: gmail.com -> true; gmailcom. -> false)
 
* (Example: gmail.com -> true; gmailcom. -> false)
 +
* 5. The length of the last part of domain (what comes after the last point) has to be between 2 and 6 (both inclusive).
 +
* (Example: hell.o -> false (too short) and long.something (too long) -> false; gmail.com -> true)
 
*  
 
*  
 
* @param email
 
* @param email

Viimane redaktsioon: 24. aprill 2015, kell 05:54

Kirjeldus

Koostage selline programm, mis kontrollib kas meiliaadress on õiges formaadis.

Antud ülesandes loetakse meiliaadressi kehtivaks kui:

  • Meiliaadress koosneb kasutajaosast, domeeniosast ning nende vahel olevast @ märgist.
  • Aadress võib sisaldada tähemärke a-z, A-Z, numbreid 0-9, punkti (.) ja @-märki.
  • Nime osa võib sisaldada maksimaalselt ühte punkti ('.'), kuid see ei tohi olla nime osa esimene ega viimane sümbol.
  • Domeeni osa peab sisaldama vähemalt ühte punkti ('.'), kuid see ei tohi olla domeeni osa esimene ega viimane sümbol.
  • Domeeni viimase osa (peale viimast punkti) pikkus peab olema 2 kuni 6 (kaasa arvatud). St "email@tere.e" (viimane osa liiga lühike) ja "email@tere.tulemast" (viimane osa liiga pikk) ei ole lubatud, "email@tere.ee" (viimane osa jääb vahemikku 2 kuni 6) on lubatud.

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(emailVerifier("email@tere.e")); // 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), point (.) and @ symbol. * 3. Local-part can contain zero or one point ('.' 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 point ('.' symbol), which can not be first or last character of domain part * (Example: gmail.com -> true; gmailcom. -> false) * 5. The length of the last part of domain (what comes after the last point) has to be between 2 and 6 (both inclusive). * (Example: hell.o -> false (too short) and long.something (too long) -> false; gmail.com -> true) * * @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>