Je suis en train de creer un formulaire d'inscription ou l'on peut rentrer sa date de naissance sous un format JJ/MM/AAAA
Donc je pensé utilisé un preg_match mais je ne sais pas le faire fonctionner ..
mon motif est celui la : $motif = '#([0-9]{2})/([0-9]{2})/([0-9]{4})$#';
Ce que je cherche a faire est que si l'utilisateur entre un mauvais format de date , un message d'erreur apparaissent
Voici mon code php actuel de mon formulaire
Code : Tout sélectionner
<?php
if (isset($_POST['register'])) {
extract($_POST);
$pseudo = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($pseudo))));
$password = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($password))));
$email = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($email))));
$prenom = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($prenom))));
$age = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($age))));
$url = mysql_real_escape_string(htmlspecialchars(ltrim(strip_tags($url))));
$motif = '#([0-9]{2})/([0-9]{2})/([0-9]{4})$#';
if (empty($pseudo)) {
$erreur[] ="Veuiller saisir un pseudo";
}elseif (strlen($pseudo) > 15) {
$erreur[]= 'Votre pseudo ne doit pas contenir plus de 15 caractères';
}elseif (strlen($pseudo) < 3) {
$erreur[]= 'Votre pseudo ne doit pas contenir moin de 3 caractères';
}
if (empty($password)) {
$erreur[] = "Veuillez saisir un password";
}elseif (strlen($password) < 4) {
$erreur[] = "Votre password doit contenir au moin 4 caractères";
}elseif (strlen($password) > 10) {
$erreur[] = "Votre password ne doit pas contenir plus de 10 caractères";
}
if (empty($email)) {
$erreur[] = "Veuillez saisir une adresse mail";
}elseif (!filter_var($email,FILTER_VALIDATE_EMAIL)) {
$erreur[] = "Veuillez saisir une adresse mail valide";
}
foreach ($erreur as $erreurs) {
echo "<strong>$erreurs</strong><br/>";
}
}else{
echo "Veuillez remplir le formulaire";
}
?>MErci pour ce qui seront m'expliquer cette fonction
