Non proprio, semplicemente perché se l'if, valutando l'espressione regolare, fosse TRUE otterresti l'interruzione dello script e il msg "Errore nella sintassi dell'input". Se vuoi usare l'istruzione così come l'hai scritta devi anteporre ad ereg l'operatore ! Not
(esempio !$a, restituirà TRUE se $a non è TRUE).
Quindi dovrai scrivere if(!ereg(......