Jak zmienić eregi PHP na preg_match [duplikat]

Możliwy duplikat:
Jak mogę przekonwertować wyrażenia ereg na preg w PHP?

Potrzebuję pomocy, poniżej znajduje się mały BARDZO podstawowy wyrażeń regularnych, aby nieco sprawdzić poprawność wiadomości e-mail, zdaję sobie sprawę, że nie działa najlepiej, ale na moje potrzeby jest na razie OK.

Obecnie używa PHPfunkcja eregi php.net mówi, że jest to funkcja zdeprecjonowana i powinienem ją użyćpreg_match zamiast tego po prostu zastąpienie erei preg_match nie działa, czy ktoś może mi pokazać, jak to działa?

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