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 12/06/2007, 11h38   #1
Nouveau Membre du Club
 
Développeur informatique
Inscription : mai 2007
Messages : 103
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 103
Points : 34
Points : 34
Par défaut Aide pour une expression réguliére.

Bonjour,
alors j'ai un objet "TimeCode" qui en string ressemble à ça : 01:25:51:84 (heure:minute:second:millisecond)
J'aimerai vérifié la saisie d'un utilisateur, savoir si il a bien entré le bon format de timcode sachant que le TimeCode maximum est donc logiquement 23:59:59:99

Alors j'ai déjà fait ça : ^[0-2]\d:[0-5]\d:[0-5]\d:\d\d$
C'est pas mal je pense, mais je but sur les heures!
L'utilisateur doit pouvoir entré 19 mais pas 29! Actuellement il peut!
Je pense que vous avez compris mon problème!
Je sais pas si c'est possibe de faire ça en expression régulière....

Merci de votre aide!
mr_keyser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h52   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 511
Points : 2 511
Salut, tu peux essayer quelque chose comme ça
Code :
^([01]\d)|(2[0-4]):[0-5]\d:[0-5]\d:\d\d$^
(non testé)
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h46   #3
Nouveau Membre du Club
 
Développeur informatique
Inscription : mai 2007
Messages : 103
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 103
Points : 34
Points : 34
Merci de ta réponse!

Ca ne marche pas...
Si [01]\d est vrai, tu le reste passe... donc 06:4465tgstg435xbt retourne VRAI
Et si c'est 2[0-4], alors ca retourne toujours faux : 21:12:45:12 retourne FAUX

Une autre idée?!

Merci!!
mr_keyser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h07   #4
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Code :
#^(?:2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]:[0-9][0-9]$#m
Testé avec le texte suivant :
Citation:
01:25:51:84
23:59:59:99
24:00:00:00
21:63:00:00
21:23:12:100
(seuls les 2 premiers sont bons)
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 13h11   #5
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 511
Points : 2 511
J'ai oublié un jeu de parenthèses et une erreur avec le 4
Code :
^(([01]\d)|(2[0-3])):[0-5]\d:[0-5]\d:\d\d$^
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 14h06   #6
Nouveau Membre du Club
 
Développeur informatique
Inscription : mai 2007
Messages : 103
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 103
Points : 34
Points : 34
Yes!
Merci à vous deux!!
mr_keyser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 19h06   #7
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Ton but n'étant pas de capturer quoi que ça soit dans la regex mais juste de tester sa forme, la regex de Nesmontou est plus gourmande en ressources car elle enregistre des données (c'est léger bien sur tu ne t'en rendra meme pas compte je paris :p)

Par contre, Nesmontou, ton regex ne fonctionnera que si il n'y a qu'une seule date entrée alors que la mienne peut en analyser plusieurs mais bon c'est kif kif :p
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 08h46   #8
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 511
Points : 2 511
Citation:
Envoyé par Korko Fain
la mienne peut en analyser plusieurs mais bon c'est kif kif :p
+1 pour toi

Il me semblait que mr_keyser voulait analyser son contenu ligne par ligne
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 11h39   #9
Nouveau Membre du Club
 
Développeur informatique
Inscription : mai 2007
Messages : 103
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2007
Messages : 103
Points : 34
Points : 34
Oui oui, j'analyse juste la saisie d'un timeCode par l'utilisateur.
Bon vais prendre celui de Korko Fain si il est moins gourmand!

Merci à vous!
mr_keyser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 10h27   #10
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Ouai enfin comme je te dit, pour une chaine de 15 caractères, tu verra meme pas la différence, c'est de l'autre de la milliseconde :p
Korko Fain 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 14h42.


 
 
 
 
Partenaires

Hébergement Web