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

ASP.NET Discussion :

RegularExpressionValidator en codebehind


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut RegularExpressionValidator en codebehind
    bonjour,

    je code en asp.net, C# et visual studio 2005.

    J'aimerais controler la saisie de l'utilisateur. Je sais qu'il faut utiliser un Validator, or je l'ai toujours fait en mode design. et là je suis obliger de le fair en C# dans le code-behind car je créé des textbox dynamiquement.

    voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TextBox txt = new TextBox();
                    RegularExpressionValidator Validator = new RegularExpressionValidator()
     
    txt.ID = numtache + "_" + i;
                    Validator.ControlToValidate = txt.ID;                
                    Validator.ValidationExpression="^( )*(\d{0,3}( )?)((\d{3}( )?)*(\d{3}))?(\,\d{0,3})?(\s+)?)";
    j'obtiens comem ereur "séquence d'échapement non reconnue"

    PS: quelqu'un pourrait me donner l'expression réguliere pour ce format xx,xxx (x étant un chiffre) j'ai pas totu compris les expressions reguliere. merci

  2. #2
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    si c'est toujours xx,xxx avec 2 chiffres avant la virgule et 3 chiffres après, c'est très simple

    une expression régulière possible

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    nan je me suis mal exprimé, ca peut etre xx,xxx mais ca peut etre également x,x ou xx,xx ou x,xxx ou xx ou x. bref lol. ne jamais dépasser deux chiffre avant la virguele (soit 1 chiffre ou 2) et trois aprés la virgule (soit 0,1,2 ou 3 chiffre ).

    et en code behind comment faire ?

  4. #4
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    Citation Envoyé par onizuka159
    nan je me suis mal exprimé, ca peut etre xx,xxx mais ca peut etre également x,x ou xx,xx ou x,xxx ou xx ou x. bref lol. ne jamais dépasser deux chiffre avant la virguele (soit 1 chiffre ou 2) et trois aprés la virgule (soit 0,1,2 ou 3 chiffre ).

    et en code behind comment faire ?
    Je ne connais pas le code behind (je sais même pas ce que c'est je découvre ASP.Net en c# en fait ^^)

    mais l'expression régulière pour ca, ca peut être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[0-9]{0,2},[0-9]{0,3}"
    Edit : c'est pas bon ce que j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[0-9]{0,2}(?:,[0-9]{0,3})?"
    ca doit être mieux

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    l'expression réguliere c'est preque ca. lol. Elle n'accepte pas les chiffre seul (sans virgule comme 2 par exemple mais elle accepte 2,0).

    Merci de ton aide, meme si ce n'était pas le principale probleme

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 80
    Par défaut
    c'est bon pour l'expression reguliere je te remercie.

    De plus, grace a ton expression, cela me retire mon erreur dans le code-behind. lol. Merci, d'une pierre deux coups.

    Cependant, existe t-il une méthode du validator pour savoir si la textbox est valide?? mais uniquement la textbox, pas la page. par exemple uen méthode qui renvérait true ou false.

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 07/02/2007, 12h10
  2. Réponses: 1
    Dernier message: 28/04/2006, 13h57
  3. [VB.NET] Javascript et codebehind
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/02/2005, 11h12

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