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

VB 6 et antérieur Discussion :

Expression Reguliere en vb6


Sujet :

VB 6 et antérieur

Vue hybride

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut Expression Reguliere en vb6
    salut a tout le monde,
    Est ce qu il est possible de travailler avec les expression reguliere en vb6 ??
    car je veux valider une adresse email saisie dans une zone de texte.

    merci de votre aide.
    merci beaucoup.

  2. #2
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Tu veux savoir si la chaine saisie est une adresse ou pas ?

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Citation Envoyé par Bujuman
    Tu veux savoir si la chaine saisie est une adresse ou pas ?
    Oui je veux verifier si cest une adresse mail valide ou non, et pour le faire j ai pensé au expression reguliere.

    si vous avez une autre idée, je peux l essayer.
    merci bcp

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Bonjour Leo13,

    Oui, il est possible d'utiliser les expressions régulières.
    Ajoute à ton projet la référence Microsoft VBScript Regular Expressions 1.0

    Voici le code que j'utilise pour tester mes adresses e-mails.
    L'expression régulière utilisée n'est peut-être pas la meilleure, mais pour l'instant elle me convient.

    Je sais qu'il existe des sites consacrés uniquement aux expressions régulières. Si tu trouve une expression meilleure, dis le moi.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Public Function AdresseValide(ByVal Adresse As String) As Boolean
      'Test si l'adresse e-mail passée en paramètre est valide ou non
     
      Dim Reg       As New RegExp
      Dim Matchs    As MatchCollection
     
      Dim Chaine    As String
     
      If Adresse = "" Then AdresseValide = False
     
      '\f Matches a form-feed character.
      '\n Matches a newline character.
      '\r Matches a carriage return character.
      '\t Matches a tab character.
      '\v Matches a vertical tab character.
      '
      'Pas droit aux espaces " "
      'Pas droit aux caractères accentuée
     
      Chaine = "^ \f\n\r\t\v@"
     
      Reg.Pattern = "[" & Chaine & "]*@[" & Chaine & "]*\.[" & Chaine & "]*"
      Reg.Global = False
      Reg.IgnoreCase = True
      Set Matchs = Reg.Execute(Adresse)
     
      If Matchs.Count > 0 Then
        AdresseValide = (Matchs.Item(0) = Adresse)
     
        'Test s'il n'y à pas deux @@ dans la même adresse
     
      Else
        AdresseValide = False
      End If
    End Function

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Citation Envoyé par Najdar
    Bonjour Leo13,

    Oui, il est possible d'utiliser les expressions régulières.
    Ajoute à ton projet la référence Microsoft VBScript Regular Expressions 1.0

    Voici le code que j'utilise pour tester mes adresses e-mails.
    L'expression régulière utilisée n'est peut-être pas la meilleure, mais pour l'instant elle me convient.

    Je sais qu'il existe des sites consacrés uniquement aux expressions régulières. Si tu trouve une expression meilleure, dis le moi.

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Public Function AdresseValide(ByVal Adresse As String) As Boolean
      'Test si l'adresse e-mail passée en paramètre est valide ou non
     
      Dim Reg       As New RegExp
      Dim Matchs    As MatchCollection
     
      Dim Chaine    As String
     
      If Adresse = "" Then AdresseValide = False
     
      '\f Matches a form-feed character.
      '\n Matches a newline character.
      '\r Matches a carriage return character.
      '\t Matches a tab character.
      '\v Matches a vertical tab character.
      '
      'Pas droit aux espaces " "
      'Pas droit aux caractères accentuée
     
      Chaine = "^ \f\n\r\t\v@"
     
      Reg.Pattern = "[" & Chaine & "]*@[" & Chaine & "]*\.[" & Chaine & "]*"
      Reg.Global = False
      Reg.IgnoreCase = True
      Set Matchs = Reg.Execute(Adresse)
     
      If Matchs.Count > 0 Then
        AdresseValide = (Matchs.Item(0) = Adresse)
     
        'Test s'il n'y à pas deux @@ dans la même adresse
     
      Else
        AdresseValide = False
      End If
    End Function
    merci beaucoup de votre aide,
    je vais essayer le code que vous m avez passez.
    merci bcp

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    C est resolu,
    merci beaucoup

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

Discussions similaires

  1. [langage] [Expression][Régulière] motif
    Par Cyspak dans le forum Langage
    Réponses: 4
    Dernier message: 23/09/2003, 14h24
  2. [langage] [debutant] expression reguliere
    Par toto_titi dans le forum Langage
    Réponses: 3
    Dernier message: 01/07/2003, 09h45
  3. Réponses: 2
    Dernier message: 16/06/2003, 15h15
  4. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06
  5. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14

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