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

Windows Forms Discussion :

Test chaine de caractère


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut Test chaine de caractère
    Bonjour a tous,

    Mon problème est le suivant, j'ai besoin que l'utilisateur rentre une adresse IP dans un champ texte.
    Ensuite je veux vérifier qu'il s'agit bien d'une adresse IP et non pas d'une chaine de caractère quelconque.
    J'utilise donc la fonction Split('.'), je vérifie que la taille du tableau retourné est 4 et ensuite je veux tester que chaque sous chaine de caractère est bien un nombre entre 0 et 255.
    Seulement je ne sais pas comment tester qu'il s'agit bien de nombre?

    D'autre part s'il existe une manière plus simple pour tester qu'il s'agit d'une adresse IP je suis preneur aussi.

    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par défaut
    Je te conseil d'utiliser la classe Regex.

    e.x.:

    Code : 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
     
    using System.Text.RegularExpressions
     
    .............
     
    Regex regex = new Regex("\\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b");
     
    checkIp("127.0.0.1");
     
    public void checkIp(String ipAddr)
    {
    	if(regex.Match(ipAddr).Success)
    	{
    		MessageBox.Show("L'adresse IP est valide");
    	}
    }

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Marrant, l'un des gourous du kernel Windows est pas super d'accord...
    http://blogs.msdn.com/oldnewthing/ar...22/603788.aspx

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Par défaut
    ok ça marche niquel avec les expressions regulière
    Tant pis pour le gourrou

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

Discussions similaires

  1. [RegEx] Test chaine de caractères
    Par rezguiinfo dans le forum Langage
    Réponses: 1
    Dernier message: 10/03/2010, 21h17
  2. test sur chaine de caractères.
    Par pseudobidon57 dans le forum Linux
    Réponses: 2
    Dernier message: 15/02/2007, 08h43
  3. Test d'une chaine de caractères
    Par stepd dans le forum C
    Réponses: 6
    Dernier message: 27/07/2006, 15h36
  4. test d'une chaine de caractère
    Par tsyl dans le forum Oracle
    Réponses: 1
    Dernier message: 14/03/2006, 09h20
  5. xsl : test sur les chaine de caractère
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/07/2005, 15h43

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