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

ActionScript 1 & ActionScript 2 Discussion :

expression régulière ActionScript 2


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut expression régulière ActionScript 2
    Bonjour à tous les flasher et bonne année.

    Je viens juste de commencer le flash.
    (ActionScript 2 sous Macromedia Flash Pro 8)

    et je doit tester si l'adresse email entré dans un champs de saisie est bien une adresse email. Je veux donc utiliser une expression régulière pour faire mon test.

    J'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var patternEmail:RegExp = new RegExp("^[a-z]([a-z0-9_-] \.?) @([a-z0-9_-] \.) ([a-z]{2,3})$", "i");
    // iEmail est le champs dans le quel mon utilisateur entre son adresse email
    if( !patternEmail.test(iEmail.text) ) {
    // erreur 
    }else{
    // oki
    }
    Mais il semble que RegExp ne soit pas reconnu :

    **Erreur** Symbole = form, calque = actions, image = 1 :Ligne 33 : Impossible de charger la classe ou l'interface 'RegExp'.
    var pattern:RegExp = new RegExp("^[a-z][a-z0-9_-]+\.[a-z0-9_-]+@[a-z0-9_-]+\.([a-z]{2,3})$", "i");

    Total des erreurs ActionScript : 1 Erreurs signalées : 1

    Merci @tous et bon code ^^

  2. #2
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    Bon j'ai découvert avec étonnement que les expressions régulières ne sont pas implémenté dans ActionScript 2

    J'ai trouvé ça qui semble intéressent mais je n'arrive pas à le mettre en œuvre.
    http://www.jurjans.lv/flash/RegExp.html


    Je fais du flash depuis 2 heures environs

  3. #3
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut j'ai trouvé !
    j'ai trouvé cette fonction qui fait ce que je cherche à faire.

    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
     
    function checkEmail(email : String):Boolean {
            // The min Size of an Email is 6 Chars "a@b.cc";
            if (email.length < 6) {
                    return false;
            }
            // There must be exact one @ in the Content
            if (email.split('@').length > 2 || email.indexOf('@') < 0) {
                    return false;
            }
            // There must be min one . in the Content before the last @
            if (email.lastIndexOf('@') > email.lastIndexOf('.')) {
                    return false;
            }
            // There must be min two Characters after the last .
            if (email.lastIndexOf('.') > email.length - 3) {
                    return false;
            }
            // There must be min two Characters between the @ and the last .
            if (email.lastIndexOf('.') <= email.lastIndexOf('@') + 1) {
                    return false;
            }
            return true;
    }

    Problème résolu :
    Vérifier (Test) la validité d'une adresse email en ActionScript 2 (AS2)

  4. #4
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    Re !
    Je déterre mon sujet car j'ai un réel besoin dans l'utilisation des expressions régulières dans flash.

    J'ai trouvé plusieurs class dans des fichiers .as qui proposent les expressions régulières.


    Mais je n'arrive pas à les faire marcher.


    Pour rappel : je travail avec Macromédia Flash pro 8 et AS2


    RegExp.as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //---------------------------------------------------------------------------
    // RegExp object for Flash5 ActionScript Ver1.01
    //	Author: Pavils Jurjans
    //	Email : pavils@mailbox.riga.lv
    //      Default source for this file can be found at:
    //              http://www.jurjans.lv/flash/RegExp.html
    //---------------------------------------------------------------------------
    **Erreur** ...\RegExp.as: Ligne 17 : Les classes ne peuvent être définies que dans des scripts de classe ActionScript 2.0 externes.
    class RegExp {


    RegExp.as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //---------------------------------------------------------------------------
    // RegExp object for Flash5 ActionScript Ver1.01
    //	Author: Pavils Jurjans
    //	Email : pavils@mailbox.riga.lv
    //      Default source for this file can be found at:
    //              http://www.jurjans.lv/flash/RegExp.html
    //---------------------------------------------------------------------------
    **Erreur** ...\RegExp.as: Ligne 15 : Les scripts de classe ActionScript 2.0 peuvent définir uniquement des éléments de classe ou d'interface.
    Movieclip.prototype.RegExp = Object.RegExp; // Make it global

    **Erreur** ...\RegExp.as: Ligne 32 : Les scripts de classe ActionScript 2.0 peuvent définir uniquement des éléments de classe ou d'interface.
    RegExp.prototype.compile = function() {

    .
    .
    .
    .


    **Erreur** Symbole = fiche contenu, calque = variables, image = 1 :Ligne 167 : La méthode nommée 'invStr' n'existe pas.

    Total des erreurs ActionScript : 12 Erreurs signalées : 12

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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