le format d'une date
Posté : 19 févr. 2013, 12:35
Bonjour
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
Donc je voudrait mettre le meme genre de condition.. si la date saisie est differente du motif alors on affiche une erreur
MErci pour ce qui seront m'expliquer cette fonction
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
