Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] weryfikacja emaila
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


  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

Ten post edytował blizniak 24.04.2008, 22:50:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Proszę poprawić tytuł na zgodny z regulaminem działu Przedszkole. Mam na myśli dodanie stosownych tagów!
Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
PawelC
post
Post #3





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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

Ten post edytował ExPlOiT 24.04.2008, 23:00:05
Go to the top of the page
+Quote Post
blizniak
post
Post #4





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


tak sie sklada ze testowalem niby jest dobrze tylko ze na tamtej stronie jest "Niestety ta metoda nie zawsze się sprawdza."
Go to the top of the page
+Quote Post
PawelC
post
Post #5





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Być może autorowi się nie sprawdzała, a skoro Tobie działa to w czym problem?
Go to the top of the page
+Quote Post
blizniak
post
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


no narazie problemu nie ma smile.gif
tylko nie wiadomo czy kiedys sie nie pojawi
Go to the top of the page
+Quote Post
PawelC
post
Post #7





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Dopuki to Ci działa to niemasz czym się przejmować z czasem możesz napisać własną, bardziej uniwersalną regułke.
Go to the top of the page
+Quote Post
blizniak
post
Post #8





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


a jaka bardziej uniwersalna masz na mysli ?
Go to the top of the page
+Quote Post
PawelC
post
Post #9





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post
no_face
post
Post #10





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Ociu
post
Post #11





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Zamiast szukać na webmage.org poszukałbyś w naszym serwisie smile.gif
http://www.phpedia.pl/wiki/Jak_sprawdzić_p...dresu_e-mail%3F
Go to the top of the page
+Quote Post
Crozin
post
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeżeli masz PHP >= 5.2 możesz skorzystać z
  1. <?php
  2. var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
  3. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:48