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 :

[regex] "Refus" des espaces


Sujet :

ASP.NET

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

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut [regex] "Refus" des espaces
    Bonjour !

    Je développe une application web dans laquelle l'utilisateur doit (entre autres ) saisir un champ où :
    - le premier caractère doit être impérativement un caractère alphanumérique ;
    - les suivants doivent être alphanumérique ou être des espaces.

    Pour l'instant, j'utilise le code suivant :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Regex regexAlph = new Regex(@"^([\w]+[\w\s]+)$");
    if (!(regexAlph.IsMatch(tbNaff.Text)))
    {
          lblNaffErr.Text += "  <li>Le numéro d'affaire doit être une chaîne alphanumérique</li>\r\n";
          erreur = true;
    }

    Si je tape une chaîne ne contenant que des caractères alphanumériques, je n'ai aucun problème. Mais s'il y a un espace, le message d'erreur est affiché.
    Les regex de .Net seraient un peu "originales" ?

    Merci pour votre aide !

    Alban

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Donne-nous des exemples où ça ne fonctionne pas, car j'ai testé de mon côté et ça fonctionne, mais j'ai peut-être oublié un cas.

    Ceci dit, ton expression ne respecte pas exactement tes règles de gestion :
    - le premier caractère doit être impérativement un caractère alphanumérique :
    ^([\w])
    - les suivants doivent être alphanumérique ou être des espaces :
    ([\w\s])*$


    NB : \s comprend également les tabulations, saut de page,...
    http://lgmorand.developpez.com/dotnet/regex/

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

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Ca devait venir de ma regex, parce qu'avec celle-ci, ça fonctionne très bien !

    Avec la mienne, une recherche du genre "abc a" ou "abc " (sans les guillemets) ne passait pas.

    Merci beaucoup

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

Discussions similaires

  1. [RegEx] split en fonction des espace en excluant les portion entre quotes
    Par Invité dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 26/06/2009, 16h58

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