Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2006, 09h12   #1
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Par défaut expression régulière - date

Bonjour,
Je suis entrain de developper une appli où je demande aux utilisateurs de rentrer une date. Je voudrais verifier lorsque l'utilisateur clique sur le bouton, qu'il entre bien une date au format DD/MM/YYYY HH24:MI . Toutes les expressions régulière que j'ai trouvé sont pour un format DD/MM/YYYY
Qui sait ce que je dois rajouter pour verifier mon format?

Merci par avance
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h19   #2
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Code :
Qui sait ce que je dois rajouter pour verifier mon format?
Ben si on a pas le début de ta regex, ça va être dur de la completer
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h34   #3
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Sylvain71
Code :
Qui sait ce que je dois rajouter pour verifier mon format?
Ben si on a pas le début de ta regex, ça va être dur de la completer
lol dsl
Je vais retrouver celle que j'avais vu pour tester une date au format DD/MM/YYYY
Je post ça dès que je l'ai retrouvé
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h39   #4
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Code :
if ( chaine.search(/^[0-9]+\/[0-9]+\/[0-9]+$/) != -1 )
aprés le if je met ma redirection vers la page qui doit s'afficher s'il s'agit bien d'une date sinon je renvoi sur la page de saisie. Il faut juste que je traite aussi les champs HH24:MI
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h51   #5
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Code :
if ( chaine.search(/^[0-9]+\/[0-9]+\/[0-9]+$/) != -1 )
Moui ... elle est pas bien précise

Essaye ça, c'est un peu "moins pire" :

^[0-9]{2}\/[0-9]{2}\/[0-9]{4} [0-9]{2}:[0-9]{2}$
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 09h59   #6
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Sylvain71
Code :
if ( chaine.search(/^[0-9]+\/[0-9]+\/[0-9]+$/) != -1 )
Moui ... elle est pas bien précise

Essaye ça, c'est un peu "moins pire" :

^[0-9]{2}\/[0-9]{2}\/[0-9]{4} [0-9]{2}:[0-9]{2}$
oki merci je vais tester ça
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 10h33   #7
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
hum... chaine.search ???? ca serait pas du javascript ca par hasard ? Tu aura sans doute plus de réponses sur le forum approprié, a moins que tu veuilles faire ce controle en PHP, chose que je te conseille fortement puisque le javascript peut toujours etre désactivé, donc non fiable.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 10h35   #8
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Euh lol oui là ça ressemble pas trop à du php... Durdur de confondre javascript et php
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h40   #9
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
oui en fait j'ai vu apres qu'il s'agissait de javascript.

donc j'ai trouver qqch d'autre en php mais j'ai un problème
en gros si on entre pas une date mais une chaine de caractère ça marche. mais si je rajoute, a la fin de la date attendu, une chaine de caractère là ça bug. exemple : 23/06/2006 11h38zzzzzzzz --> erreur oci_execute.

Code :
1
2
3
<?php if (ereg ("^([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})
([0-9]{1,2}):([0-9]{1,2})$", $FinSdis, $regs)) {etc
?>
Ereg regarde le contenu de ma chaine, il trouve qqch contenant la bonne chaine, donc pour lui c'est ok...
Existe il une fonction permettant de regarder si ce qu'on tappe correspond uniquement a ce qu'on attend?
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h44   #10
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
dsl doublons
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h45   #11
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
(^[0-9]{4})-([0-9]{1,2})-([0-9]{1,2}$)

Non ?

J'avais même pas tilté que c'était du JS au début, je me suis focalisé sur le masque
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h46   #12
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Sylvain71
(^[0-9]{4})-([0-9]{1,2})-([0-9]{1,2}$)

Non ?

J'avais même pas tilté que c'était du JS au début, je me suis focalisé sur le masque
apparement non
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h49   #13
Membre éprouvé
 
Inscription : février 2005
Messages : 401
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : février 2005
Messages : 401
Points : 450
Points : 450
Y'a eu edit là je crois J'avais pas lu ce code au début.
Sylvain71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h50   #14
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
c'est bon j'ai trouver!
j'utilise preg_match()
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 11h51   #15
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Sylvain71
Y'a eu edit là je crois J'avais pas lu ce code au début.
oui j'ai editer, car il s'agissait de l'exemple de php.net. j'ai editer pour mettre le code que j'avais dsl
dark_demon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2006, 12h14   #16
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h31.


 
 
 
 
Partenaires

Hébergement Web