ci stò diventando di gomma!!!!!

ammetto anche che sono un pò ostiche per me le ER

questa porzione di codice che fa parte di una funzione non funziona
Codice PHP:
  if ($special_chars !="" && $error == 0)
    {
    if (
eregi("[:;,/\\\?\"\'\^]",trim($_POST[$campo])))
      {
      
$error=1;
      
$message="ERRORE... non sono concessi i caratteri / \\ ; \" e , ";
      
$result=array($error,$message);
      return 
$result;
      }  
    } 
e , ovviamente, nemmeno questa ...

Codice PHP:
  if ($email !="" && $error == 0)
    {
    if (!
eregi("^([a-z0-9_\.-])+@(([a-z0-9_-])+\\.)+[a-z]{2,6}$",trim($_POST[$campo])))
      {
      
$error=1;    
      
$message="ERRORE... L' indirizzo e-mail  deve essere un indirizzo valido";
      
$result=array($error,$message);
      return 
$result;
      }
    } 
qualcuno può aiutarmi ??