Girilen String değerin email adresi formatında olup olmadığını kontrol etmek için aşağıdaki metodu kullanabiliriz.
Örnek olarak xxx@yyy.zz mail adresini düşünürsek,
public boolean CheckMail(String str) {
//"@" karakterinden önce bir string değer olmalıdır("xxx" gibi) . Dolayısıyla @ karakterinin bulunduğu konum alınır.
int indexOfAtChar = str.indexOf("@");
// alınan değer mail formatına uygun olması için 0 'dan büyük olmalıdır.
if (indexOfAtChar > 0) {
// mail adresinimiz de birde "." olmalıdır ve "@" karakterinden sonra gelmelidir. bunun için "." karakterinin konumu alınır.
int indexOfDotChar = str.indexOf(".", indexOfAtChar);
// alınan değer 1 den büyük olmadır, çünkü "@" ile "." karakteri arasında string olmalıdır ("yyy" gibi). ve "String" in uzunluğu "." karakterinin konumundan büyük olmalı, çünkü "." dan sonra bir string gelmelidir ("zz" gibi).
if (indexOfDotChar > 1 && indexOfDotChar < str.length() - 1)
return true;
} else {
return false;
}
} else {
return false;
}
}
Hiç yorum yok:
Yorum Gönder