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 3 Discussion :

vérifier un String est de type Alpha ou Alpha numérique


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par défaut vérifier un String est de type Alpha ou Alpha numérique
    Bonjour,

    je dois vérifier si mon string est de type alpha, alpha numérique ou numérique;
    je sais pas s'il y a une méthode prédéfinie en Action Script qui fait cette vérification:
    Pour le type numérique, j'ai trouvé la méthode isNaN(int) et ça fonctionne
    Pour les autres j'ai rien trouvé pour le moment, donc merci de me prévenir s'il y en a sinon je les implémente..

    merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    en utilisant les regexp :

    http://iteratif.developpez.com/artic...ns-regulieres/

  3. #3
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    si tu as besoin d'un max de vitesse (reco du string dans une boucle), la meilleur soluce est de le convertir en nombre et de le recaster en string pour faire le test, ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    			var st:String = "500";
    			if ( st == Number(st).toString() ) {
    				trace("c'est un nombre");
    			}
    par contre gaffe aux nombres a exposant et au décimaux

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Lorenzo, en terme de vitesse ta proposition me semblait étonnante.
    J'ai donc juste fait un petit test sur 10000 nombres à tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for each(var num:String in listNombre){
       if ( num == Number(num).toString() ) {}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for each(var num:String in listNombre){
       if (isNaN(Number(num))){};
    }
    La deuxième solution est environ 30% plus rapide.

    Ça répond pas à la question initiale mais je pense comme Beekeep que les regexp sont toutes indiquées ici.

  5. #5
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    justement, les regexp sont très lourdes, le but est d'éviter de les utiliser quand c'est possible et a tout prix quand on est dans une boucle.
    je suis déjà tombé sur ce problème est c'est en utilisant la comparaison avec le double cast que j'avais pu économiser des ressources tout en ayant le fonctionnement voulu.

  6. #6
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par motivée Voir le message
    je dois vérifier si mon string est de type alpha, alpha numérique ou numérique
    on peut faire ça avec des cast ?? je ne pense pas.

    et il n'y a pas pas forcément un grand nombre de test à faire donc il ne faut pas tout le temps se focaliser sur les perfos.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/04/2009, 14h07
  2. Réponses: 1
    Dernier message: 30/05/2008, 17h00
  3. Sortir un txt en une string et vérifier si il est vide
    Par loic.keysoft dans le forum ASP
    Réponses: 5
    Dernier message: 12/05/2008, 17h38
  4. Réponses: 16
    Dernier message: 19/05/2005, 16h20

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