preg_match?
Non fa altro che controllare se il valore passato come 2° parametro rispetta le regole descritte nella regexp del 1° parametro.
Fa esattamente la stessa identica cosa di ereg().
Se poi vuoi la cosa case insensitive (come eregi()), ti basta aggiungere la lettera i alla fine dell'espressione regolare.