blizniak
24.04.2008, 22:43:33
<?php
!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email) ?>
skrypt ze strony
http://webmade.org/porady/weryfikacja-adresu-e-mail-php.phpnapisane 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
24.04.2008, 22:49:26
Proszę poprawić tytuł na zgodny z regulaminem działu Przedszkole. Mam na myśli dodanie stosownych tagów!
Pozdrawiam!
PawelC
24.04.2008, 22:55:36
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
24.04.2008, 23:01:26
tak sie sklada ze testowalem niby jest dobrze tylko ze na tamtej stronie jest "Niestety ta metoda nie zawsze się sprawdza."
PawelC
24.04.2008, 23:02:10
Być może autorowi się nie sprawdzała, a skoro Tobie działa to w czym problem?
blizniak
24.04.2008, 23:05:50
no narazie problemu nie ma
tylko nie wiadomo czy kiedys sie nie pojawi
PawelC
24.04.2008, 23:07:16
Dopuki to Ci działa to niemasz czym się przejmować z czasem możesz napisać własną, bardziej uniwersalną regułke.
blizniak
24.04.2008, 23:09:08
a jaka bardziej uniwersalna masz na mysli ?
PawelC
24.04.2008, 23:12:08
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
25.04.2008, 09:05:28
A przekladajac rozmowe na kod:
<?php
$a = "[-a-z0-9!#$%&'*+/=?^_`{|}~]";
$domena = "([a-z]([-a-z0-9]*[a-z0-9]+)?)";
$string = "^" . $a . "+" . "(." . $a . "+)*". "@". "(" . $domena . "{1,63}.)+". $domena . "{2,63}". "$";
if (eregi($string, $p_email)) {
//e-mail okej;
}
?>
to tym kodem powinienes sprawdzic kazego mozliwego mejla.
Ociu
25.04.2008, 09:20:56
Zamiast szukać na webmage.org poszukałbyś w naszym serwisie
http://www.phpedia.pl/wiki/Jak_sprawdzić_p...dresu_e-mail%3F
Crozin
25.04.2008, 15:17:18
Jeżeli masz PHP >= 5.2 możesz skorzystać z
<?php
var_dump(filter_var
('bob@example.com', FILTER_VALIDATE_EMAIL
)); ?>
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.