Tema: Re: Kazkas negerai su funkcija eregi()
Autorius: Justas Butkus
Data: 2009-08-23 12:54:44
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?