Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET
Développement Web avec .NET Forum d'entraide sur les technologies Web de Microsoft (ASP.NET, MVC, Ajax, Silverlight, Services web, Azure, Sharepoint, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/12/2011, 15h28   #1
cyrano_de_bergerac
Membre régulier
 
Inscription : mars 2007
Messages : 324
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 324
Points : 85
Points : 85
Par défaut RegularExpressionValidator heures minutes secondes et frames

Bonjour,

J'aimerai faire un RegularExpressionValidator sur un textbox sensé contenir l'heure au format suivant: hh:mm:ss.ff où hh, mm, ss, et ff sont respectivement les heures, les minutes, les secondes, et les frames (les frames sont un équivalent des millisecondes: 1 frame = 40ms; les frames vont de 0 à 24).

Voici l'expression utilisée:
Code :
^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9]).([0-1][0-9]|[2][0-4])$
Le souci c'est qu'il ne fonctionne pas pour tout, en tout cas pas quand je mets une autre valeur que le "." entre les secondes et les frames.

Si quelqu'un peut m'aider!

Merci
cyrano_de_bergerac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 16h05   #2
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 801
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 17 801
Points : 34 088
Points : 34 088
Pas très clair ton histoire... ça marche très bien pour le format que tu as indiqué (hh:mm:ss.ff). Si tu veux que ça supporte des variantes, précise lesquelles, on ne peut pas deviner pour toi...

EDIT: je crois que j'ai compris: tu ne veux pas que ça accepte autre chose que le point entre les secondes et les frames ? C'était vraiment pas très clair d'après ta phrase...

Le point dans une expression régulière signifie "n'importe quel caractère". Si tu veux que ce soit vraiment le caractère '.', il faut mettre un backslash devant :

Code :
^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])\.([0-1][0-9]|[2][0-4])$
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Extraction de données de pages web à l'aide de HTML Agility Pack
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/12/2011, 15h31   #3
cyrano_de_bergerac
Membre régulier
 
Inscription : mars 2007
Messages : 324
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 324
Points : 85
Points : 85
Merci tomlev, c'est exactement la réponse que je souhaitais!
Désolé de m'être mal exprimé, mais je l'ai fait sur la base de ce que j'ai compris sur les validator, à savoir qu'en plaçant le point, je m'attendais à ce qu'il n'y ait que ça d'autorisé et donc qu'il ne fonctionnait pas.

Sinon, si je laisse la textbox vide, le RegularExpressionValidator ne le signale pas.
Y'a t'il une propriété que je n'aurai pas vu, ou dois je passer par le RequiredFieldValidator?

Merci encore!
cyrano_de_bergerac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 15h40   #4
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 801
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2004
Messages : 17 801
Points : 34 088
Points : 34 088
Citation:
Envoyé par cyrano_de_bergerac Voir le message
Sinon, si je laisse la textbox vide, le RegularExpressionValidator ne le signale pas.
Y'a t'il une propriété que je n'aurai pas vu, ou dois je passer par le RequiredFieldValidator?
Je connais les Regex, mais pas très bien ASP.NET... donc je sais pas trop. D'après le nom, un RequiredFieldValidator semble faire ce que tu veux...
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Extraction de données de pages web à l'aide de HTML Agility Pack
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 15h45   #5
cyrano_de_bergerac
Membre régulier
 
Inscription : mars 2007
Messages : 324
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 324
Points : 85
Points : 85
Ok, je vais rajouter en second validator le Required.

Merci encore!
cyrano_de_bergerac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h12.


 
 
 
 
Partenaires

Hébergement Web