Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

e-mail validacija

[es] :: PHP :: e-mail validacija

Strane: 1 2

[ Pregleda: 5250 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: e-mail validacija15.09.2011. u 01:22 - pre 153 meseci
S' tim što ovo prolazi kao validno:

[email protected]
nesto@domen (mada ovo može proći kao validno)
[email protected]..
nesto@domen.
nesto@[email protected]

...ima još "fail-ova" (u zavisnosti od verzije)
https://bugs.php.net/bug.php?id=49576

php filter ipak nije najbolje rešenje, čak je dosta korektniji prethodni primer. Možda kombinacija sa regex:
Code:
function check_email_address($email) {
    return filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email);
}


[Ovu poruku je menjao ivan.a dana 15.09.2011. u 02:58 GMT+1]
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: e-mail validacija15.09.2011. u 01:57 - pre 153 meseci
Prve dve su validne adrese e-pošte: http://en.wikipedia.org/wiki/Email_address#Valid_email_addresses (ispravka: za drugu nisam siguran)

Ako želiš proveru da li adresa zaista postoji, onda ti ne može pomoći ni jedan regularni izraz.

Naravno, postoje situacije kada se možeš zadovoljiti polovičnim rešenjem i tada je neki skraćeni regularni izraz (koji poštuje samo najčešće primere iz standarda) sasvim upotrebljiv.

Što se ostalih primera tiče, kod mene na 5.3.6 rezultat je ispravan (ispravka: osim kod druge, gde možda zaista nije po standardu).


[Ovu poruku je menjao Goran Rakić dana 15.09.2011. u 03:15 GMT+1]
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

tahuti

Član broj: 53920
Poruke: 83
*.bchsia.telus.net.



+41 Profil

icon Re: e-mail validacija15.09.2011. u 07:15 - pre 153 meseci
email addresa izgleda

local@domain

dozvoljeni karakteri u local ! # $ % & ' * + - / = ? ^ _ ` . { | } ~

specijalni karakteri: space "(),:;<>@[\] mogu da se pojave pod odredjenim uslovima

Najbolji nacin da se sazna da li je pravi email je da ti odgovori na tvoj email, ostalo je pogadjanje ili odbacujes pravilan email kao Hotmail.

1- email mora da ima @ najmanje jedan
2- mora postojati barem jedan karakter ispred @
3- domain string je pravilno formulisan, http://tools.ietf.org/html/rfc3696
4- proveri da li DNS postoji
5- je li ti se neko javio na email?

Postoji puno pravila za validaciju emaila i to je "Holy Grail" za regexovce
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: e-mail validacija15.09.2011. u 14:51 - pre 153 meseci
U većini slučajeva mislim da je sasvim dovoljan regex, filter ili kombinacija oba. Međutim, ako je potrebna još bolja validacija može se koristiti nešto ovako:
http://dev.kohanaframework.org...k/system/helpers/valid.php#L20

Koristi se regex+filter+dns/mx navodeći se raznim pravilima vezanih za ispravnost email adrese http://www.w3.org/Protocols/rfc822/
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

[es] :: PHP :: e-mail validacija

Strane: 1 2

[ Pregleda: 5250 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.