+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre régulier
    Inscrit en
    mars 2007
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 344
    Points : 99
    Points
    99

    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

  2. #2
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 293
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    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 293
    Points : 39 085
    Points
    39 085

    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 :
    ^([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 régulier
    Inscrit en
    mars 2007
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 344
    Points : 99
    Points
    99

    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 Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 293
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    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 293
    Points : 39 085
    Points
    39 085

    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 régulier
    Inscrit en
    mars 2007
    Messages
    344
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 344
    Points : 99
    Points
    99

    Par défaut

    Ok, je vais rajouter en second validator le Required.

    Merci encore!

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •