In javascript la funzione più simile a ereg è match:
Se il pattern non viene soddisfatto allora il metodo match restituisce null.codice:var rxp = /^c(i)a(o)$/i, res = "ciao".match(rxp); //Restituisce un array uguale a //["ciao", "i", "o"]
Nota che per far diventare la regex case insensitive devi settare il flag i direttamente nella regex. Ovviamente se vuoi cacciare questo flag basta levare la i.