Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] weryfikacja emaila
Forum PHP.pl > Forum > Przedszkole
blizniak
  1. <?php
  2. !eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)
  3. ?>

skrypt ze strony http://webmade.org/porady/weryfikacja-adresu-e-mail-php.php
napisane jest tam tak
"Niestety ta metoda nie zawsze się sprawdza."

wie ktos w jakich przypadkach ona sie nie bedzie sprawdzac i jak to ewentualnie poprawic
ayeo
Proszę poprawić tytuł na zgodny z regulaminem działu Przedszkole. Mam na myśli dodanie stosownych tagów!
Pozdrawiam!
PawelC
Byś mógł sam to przetestować z różną formą maili, np adees@zosia.pl, moja-tesciowa-to@aderes.pl albo adres@adres-cos.pl i sam dojdziesz co i jak, ja to kiedyś testowałem i dużo maili nie znajdował, na jednej stronie znalazła adres@cos.pl, a na drugiej w takiej samej formie już nie. Nie znajdywał również długich adresów w postaci: adres@sdsfsdfdsfsd.pl
blizniak
tak sie sklada ze testowalem niby jest dobrze tylko ze na tamtej stronie jest "Niestety ta metoda nie zawsze się sprawdza."
PawelC
Być może autorowi się nie sprawdzała, a skoro Tobie działa to w czym problem?
blizniak
no narazie problemu nie ma smile.gif
tylko nie wiadomo czy kiedys sie nie pojawi
PawelC
Dopuki to Ci działa to niemasz czym się przejmować z czasem możesz napisać własną, bardziej uniwersalną regułke.
blizniak
a jaka bardziej uniwersalna masz na mysli ?
PawelC
czyli taką która Ci znajdzie różne formy i różne długości adresu e-mail, bo spotkałem się w necie że niektóre wyrażenia ograniczają długość wyszukiwanych adresów, przez co połowy nie pokazują.
no_face
A przekladajac rozmowe na kod:

  1. <?php
  2. $a = "[-a-z0-9!#$%&'*+/=?^_`{|}~]";
  3. $domena = "([a-z]([-a-z0-9]*[a-z0-9]+)?)";
  4. $string = "^" . $a . "+" . "(." . $a . "+)*". "@". "(" . $domena . "{1,63}.)+". $domena . "{2,63}". "$";
  5.  
  6. if (eregi($string, $p_email))
  7.  {
  8. //e-mail okej;
  9.  }
  10. ?>


to tym kodem powinienes sprawdzic kazego mozliwego mejla.
Ociu
Zamiast szukać na webmage.org poszukałbyś w naszym serwisie smile.gif
http://www.phpedia.pl/wiki/Jak_sprawdzić_p...dresu_e-mail%3F
Crozin
Jeżeli masz PHP >= 5.2 możesz skorzystać z
  1. <?php
  2. var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.