da quello che hai postato leggo:
if (eregi("^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$", $mail, $regs)) {
in cui ci sono tre parametri:
il primo è "^[a-z0-9\.-_]+)(\@[a-z0-9\.-_]+)(\.[a-z])$"
il secondo è $mail che avrà come valore 'gatAn@hotmail.com';
il terzo $regs che avrà come valore ?!?
mi sono spiegato?