Todėl, kad ereg yra blogai, piktai ir džiaugsmingai nebepriimtina nuo
PHP 5.3.0 ir visai pašalinta nuo PHP 6.0.0 versijos.
Naudojame http://php.net/preg_match
Šablonas gali būti toks:
/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i
arba griežtesnis:
/^[a-z0-9_\-]+(?:\.[a-z0-9_\.\-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i
--
JB
gedas rašė:
> Naudoju toki email tikrinimo buda:
>
> if (eregi ('^[[:alnum:]][a-z0-9_\.\-]*@[a-z0-9\.\-]+\.[a-z]{2,4}$',
> stripslashes(trim($_POST['email'])))) {
> $e = escape_data($_POST['email']);
> } else {
> $e = FALSE;
> echo '<p><font color="red" size="+1">Please enter a valid email
> address!</font></p>';
> }
>
> Viename serve veikia viskas ok, o irasius i kita meta klaida: Function
> eregi() is deprecated
> Kame cia gali buti beda?