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 :

Regular Expression Validator


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut Regular Expression Validator
    'jour !

    Je voudrais vérifier les entrées d'un formulaire au moment de la validation : j'utilise donc naturellement les regex (auxquelles je ne connais pas grand chose, il faut avouer).

    Je veux :
    - que la chaîne saisie soit alphanumérique ([a-zA-Z0-9]) ;
    - que la chaîne saisie fasse au moins 3 caractères de long (.{3,}).
    Je sépare ces deux conditions parce que je veux un message d'erreur différent suivant l'erreur (je fais un résumé des erreurs avec un ValidationSummary).

    Mes problèmes :
    - si la longueur de chaîne a l'air d'être assez bien vérifiée quand un texte a été tapé, si le champ est vide, aucune vérification n'est faite (ça valide) ;
    - la vérification du type de caractères (j'ai aussi essayé [[:alphanum:]]) me renvoie une erreur pour des chaînes du genre 123aa, pas bien logique.

    Mes expressions sont-elles foireuses ? Comment faire une belle validation ?

    Merci d'avance !

    Alban

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    Ca se précise : un "bête" test en [a-z] me renvoie une erreur quand je tape une chaîne comme azerty par exemple.
    Je suppose donc que c'est mon RegExValidator qui pose problème.

    je détaille la méthode de création :
    - glisser-déposer à l'endroit où je veux le mettre ;
    - choix de la TextBox à laquelle j'associe ce contrôle (propriété control to validate) ;
    - saisie de la regex dans la propriété ValidationExpression ;
    - complilation

    J'ai raté un détail ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    J'ai fini par le faire à la main... un peu dommage, mais bon... au moins ça marche ! ;-)
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    bool erreur = false;
    lblNaffErr.Text = "";
     
    Regex regexAlph = new Regex(@"^([\w]+)$");
     Regex regexLong = new Regex(@"^(.{3,})$");
     
    if (!(regexAlph.IsMatch(tbNaff.Text)))
    {
        lblNaffErr.Text += "Le numéro d'affaire doit être une chaîne alphanumérique<br />";
        erreur = true;
    }
    if (!(regexLong.IsMatch(tbNaff.Text)))
    {
        lblNaffErr.Text += "La recherche doit porter sur trois caractères minimum <br />";
        erreur = true;
    }
    Avec en en-tête, un :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Text.RegularExpressions;

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/11/2008, 15h39
  2. Regular Expression Validator
    Par Naruto_kun dans le forum C#
    Réponses: 1
    Dernier message: 22/10/2008, 15h04
  3. [debutant] Regular Expression
    Par absolut75 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 13/06/2006, 01h43
  4. [RegEx] Empty regular expression
    Par Khrysby dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 22h25
  5. [Regular Expressions] Numérotation romaine
    Par ramalho dans le forum Valider
    Réponses: 3
    Dernier message: 24/02/2004, 17h43

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