Possible en double:
How can I convert ereg expressions to preg in PHP?Comment changer la eregi de PHP preg_match
je besoin d'aide, ci-dessous est un petit regex très basique pour valider un peu un e-mail, je me rends bien compte qu'il fait pas travailler le meilleur mais pour mes besoins c'est ok pour le moment.
Il utilise actuellement la fonction de eregi de PHP qui dit php.net est maintenant une fonction dépréciée et je devrais utiliser preg_match à la place, le simple remplacement erei avec preg_match ne fonctionne pas, quelqu'un peut me montrer comment le faire fonctionner?
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';
}
}
Notez que vous ne devriez pas utiliser cette expression régulière pour valider le courrier électronique; il est sévèrement dépassé. – Piskvor
@Piskvor Je suis d'accord, cette question a presque 5 ans aussi =) vous devriez poster une réponse mise à jour si vous aimez et je peux toujours changer la réponse "sélectionnée" à la meilleure approche – JasonDavis
C'est IMHO en dehors de la portée de la ereg/question de preg; commenter me semble suffisant. – Piskvor