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';
}
}