Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd podczas użycia funkcji ereg
Forum PHP.pl > Forum > PHP
David92
  1. if(ereg("^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$", $email))
  2. exit ("Adres e-mail jest nieprawidłowy.");


błąd wyskakuje taki :

  1. Warning: ereg() [FUNCTION.ereg]: REG_ERANGE IN /home/david92/public_html/register.php ON line 27


Nie mogę znaleźć w czym jest problem.

Prosiłbym o pomoc z góry dzięki:)
Mephistofeles
Czyżby chodziło o deprecated?

Nie przeczytałem błędu tongue.gif.
lord2105
A może najpierw szukamy?
http://forum.php.pl/index.php?showtopic=80226
http://forum.php.pl/index.php?showtopic=165382

  1. if ( !ereg('^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-.]+$', $email) )
darko
Do walidacji adresów e-mailowych służy funkcja filter_var
David92
dzięki za wszystko, ale użyłem jednak funkcji preg_match smile.gif a co do filter var to nie działa tak jak powinno[o ile dokładnie o tej mówie] , ponieważ można podać adres np: ss@ss nie dodając domeny:)

Dzieki i pozdro;p
darko
Cytat(David92 @ 14.12.2010, 20:51:01 ) *
a co do filter var to nie działa tak jak powinno[o ile dokładnie o tej mówie] , ponieważ można podać adres np: ss@ss nie dodając domeny:)

chyba jednak coś Ci się pomyliło:

  1. var_dump(filter_var('ss@ss', FILTER_VALIDATE_EMAIL));

rezultat:
bool(false)

więc nie przepuszcza.
David92
całkiem możliwe, ale już nie ma co zrobiłem sobie wyrażenie regularne w funkcji preg_match i wszystko hula, na razie mi wystarczy później napiszę własną funkcję , jak będę potrzebowałsmile.gif
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.