8791 sujets

Développement web côté serveur, CMS

Bonjour à tous.

Je suis en plein développement d'un gros projet personnel. Mais je bloque sur une erreur de preg_match me servant à tester mon champ email.

ci dessous le bout de code:


	$email=trim($_POST['email']);
	if (empty($email)) {
		echo "<p>Veuillez renseigner le champ email.</p>";
		exit();
	}
	if(!preg_match('/^[a-zA-Z0-9_.-]*[a-zA-Z0-9]@[a-zA-Z0-9.]\.[a-z]{1,}$/', $email)){
		echo "<p>Votre adresse mail n'est pas conforme.</p>";
		exit();
	}


Auriez-vous une petite idée d'ou est mon erreur? Car je rentre dans mon if avec l'adresse mail : mr.aloup@gmail.com .
Modifié par MrAloup (08 Jan 2013 - 13:20)
Problème résolu. Je n'autorisais qu'un caractère après mon @.

Résolution:

if(!preg_match('/^[a-zA-Z0-9_.-]*[a-zA-Z0-9]@[a-zA-Z0-9.]+\.[a-z]+$/', $email)){
		echo "<p>Votre adresse mail n'est pas conforme.</p>";
		exit();
	}