Email validáció probléma
2019-03-13T08:45:05+01:00
2019-03-13T21:07:14+01:00
2022-08-11T11:00:29+02:00
azoltan88
Kérlek segítsetek, egy olyan metódust kell írnom, ami ellenőrzi, hogy email paraméterben van-e '.' (pont) és '@' (kukac), valamint a tlds tömb (azaz gyakori domain nevek mint a com, hu...stb) egyikére végződik-e.
Eddig jutottam, de hibás. Mi a hiba? Nagyon köszönöm!

public static boolean isValidEmail (String email, String[] tlds) {
boolean eredmeny;
if (tlds == null) {
return false;
}

if (tlds.length == 0){
return false;
}
if (email == null) {
return false;
}
for (int i = 0; i < tlds.length; i++) {
if (email.contains("@") && email.contains(".") && email.endsWith("." + tlds)) {
return true;
} else {
return false;
}

}

return eredmeny;
}
Mutasd a teljes hozzászólást!
Mi a hiba?

Talán az, hogy a for ciklusban levő if else ágában ne lépj ki rögtön, mert akkor nem tudod tovább vizsgálni a tlds tömb tartalmát.

Tehát jobb ha ott nincs is else ág, a legvégén pedig ne az eredmeny változó értékét ad vissza, hanem legyen return false;
Mutasd a teljes hozzászólást!

abcd