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(......