IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web avec .NET Discussion :

RegularExpressionValidator heures minutes secondes et frames


Sujet :

Développement Web avec .NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ^([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

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])\.([0-1][0-9]|[2][0-4])$

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut
    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!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    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...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 343
    Points : 129
    Points
    129
    Par défaut
    Ok, je vais rajouter en second validator le Required.

    Merci encore!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Calculer la somme d'une durée sous la forme Heure:Minute:Seconde
    Par radhwene dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/06/2007, 10h49
  2. Réponses: 12
    Dernier message: 03/01/2007, 13h55
  3. [HIBERNATE] date sans heure minute seconde
    Par _juel_ dans le forum Hibernate
    Réponses: 1
    Dernier message: 30/06/2006, 14h43
  4. Réponses: 1
    Dernier message: 01/06/2006, 23h12
  5. Formater une durée sous la forme Heure:Minute:Seconde
    Par marsupile dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/01/2004, 23h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo