Como alterar o eregi do PHP para preg_match [duplicado]

Duplicata Possível:
Como posso converter expressões ereg para preg em PHP?

Eu preciso de ajuda, abaixo é um pequeno regex muito básico para validar um e-mail, eu sei que não funciona melhor, mas para as minhas necessidades, é ok para agora.

Atualmente usa PHP'sfunção eregi que php.net diz que agora é uma função depreciada e eu deveria usarpreg_match em vez disso, simplesmente substituindo erei com preg_match não funciona, alguém pode me mostrar como fazê-lo funcionar?

function validate_email($email) {
    if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
        echo 'bad email';
    } else {
        echo 'good email';
    }
}
function validate_email($email) {
    if (!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
        echo 'bad email';
    } else {
        echo 'good email';
    }
}

questionAnswers(2)

yourAnswerToTheQuestion