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

VBA Access Discussion :

Générer une chaines de caractères depuis une REGEX ?


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Alternant Admin Sys et Réseaux
    Inscrit en
    Mai 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Alternant Admin Sys et Réseaux

    Informations forums :
    Inscription : Mai 2016
    Messages : 41
    Par défaut Générer une chaines de caractères depuis une REGEX ?
    Bonjour tout le monde.

    J'ai besoin de votre aide. Je débute en VBA sur Access, et j'aurai besoin de savoir un petit truc :
    Est-il possible de générer une chaîne de caractères en prenant comme base une REGEX ?

    J'ai regardé un peu sur google, mais je trouve rien vraiment orienté VBA Access. C'est souvent du JAVA ou du PHP.

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Vous n'auriez pas un exemple montrant le résultat recherché ?

  3. #3
    Membre averti
    Homme Profil pro
    Alternant Admin Sys et Réseaux
    Inscrit en
    Mai 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Alternant Admin Sys et Réseaux

    Informations forums :
    Inscription : Mai 2016
    Messages : 41
    Par défaut
    Je souhaite générer des mots de passe sous forme :
    tr34ee12+*

    Autrement dit :
    2 caractères alphabétiques
    2 caractères numériques
    2 caractères alphabétiques
    2 caractères numériques
    2 caractères spéciaux

    Pour forger la REGEX, je me débrouille, mais je souhaiterai savoir comment l'utiliser ensuite pour générer des strings.

  4. #4
    Membre Expert Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Par défaut
    Une piste serait d'exploiter la fonction CHR().
    Chr(48) à chr(59) donnent les chiffres de 0 à 9
    Chr(65) à chr(90) donnent a à z
    Chr(97) à chr(122) donnent A à Z
    Avant 48 et après 122, on peut trouver les caractères spéciaux.

    En jouant et en combinant les résultats, on parvient à composer ce que vous cherchez.
    Le mot de passe [tr34ee12+*] = chr(116) & chr(114) & chr(51) & chr(52) & chr(101) & chr(101) & chr(49) & chr(50) & chr(43) & chr(42)"

    Autre fonction utile est "Asc"; Asc("*")=42 par exemple

  5. #5
    Membre averti
    Homme Profil pro
    Alternant Admin Sys et Réseaux
    Inscrit en
    Mai 2016
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Alternant Admin Sys et Réseaux

    Informations forums :
    Inscription : Mai 2016
    Messages : 41
    Par défaut
    Merci pour ton aide. Je vais aller voir ça. Je pense qu'en couplant CHR et RND, je devrais pouvoir lui dire de générer un caractère sur la base d'un numéro aléatoire.
    Je vais voir ça et je reviens vers vous. (Vous incluant toi pour l'aide, et les autres qui pourraient potentiellement avoir besoin à l'avenir de mon topic)


    EDIT : En effet, j'ai pu faire ce que je voulais en couplant CHR et RND. C'est brutal, mais ça marche. Un truc du genre Chr(Int((90 - 65 + 1) * Rnd + 65)) me génère bien un caractère aléatoire. Après, j'ai juste à jongler avec les balises pour déterminer si je veux une majuscule, une minuscule ou un chiffre/nombre.

    Merci pour le coup de main.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2017, 18h18
  2. Réponses: 5
    Dernier message: 07/12/2011, 14h22
  3. Réponses: 7
    Dernier message: 05/04/2009, 10h40
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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