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

JavaScript Discussion :

Expression régulière javascript


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Points : 312
    Points
    312
    Par défaut Expression régulière javascript
    Bonjour,

    mon expression régulière ne fonctionne pas, savez-vous pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function controlFormat(texte) {
    	var validFormat = true;
    	var reg = /^[A-Za-z0-9._-@]$/;
    	if(reg.exec(texte)==null) {
    		validFormat=false;
    	}
    	alert(texte);
    	alert(validFormat);
    	return validFormat;
    }
    Merci d'avance

  2. #2
    Membre actif Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Points : 219
    Points
    219
    Par défaut
    Essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var reg = /^[\w@._-]$/;
    \w équivaut à [A-Za-z0-9] et je crois qu'il faut mettre le - à la fin ou alors l'échapper (\-) sinon ça représente une intervalle.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Points : 351
    Points
    351
    Par défaut
    Citation Envoyé par danyboy85 Voir le message
    [...]mon expression régulière ne fonctionne pas, savez-vous pourquoi :
    Premièrement que souhairais-tu obtenir ?

    Citation Envoyé par danyboy85 Voir le message
    Fais gaffe au "." que tu as mis. En général ça veut dire "n'importe quel caractère" ! Si tu tiens à faire correspondre ton motif au caractère ".", lui même, ajoute un caractère d'échappement dans la séquence :


  4. #4
    Membre actif Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Points : 219
    Points
    219
    Par défaut
    @Oscar Hiboux: en fait après discussion récente avec SpaceFrog et test (sisi, j'ai confiance :-°), si on est dans une classe, le . est représenté par un . (ce qui semble logique en fait puisque sinon . est une classe qui contient tout donc mettre . dans une classe ne servirait à rien, autant juste mettre . ^^)

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    Oui pour commencer, quel est le but de la verif par regExp ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Points : 351
    Points
    351
    Par défaut
    @Kirby : Exact ! Merci pour cette précision, je n'avais jamais vraiment vérifié ! ^^

    @danyboy85 : Je vois aussi que tu n'as pas mis de quantifieur dans ton expression...

  7. #7
    Membre actif Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Points : 219
    Points
    219
    Par défaut
    Remercie surtout SpaceFrog qui m'a remis sur le droit chemin

  8. #8
    Membre averti Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Points : 312
    Points
    312
    Par défaut
    1-Autoriser les caractères de a à z en majuscules ou minuscules
    2-Autoriser les chiffres de 0 à 9
    3 Autoriser les caractères spéciaux suivant : ".", "-", "_", "@"

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Points : 351
    Points
    351
    Par défaut
    OK, mais sans quantifieur ça ne fonctionnera que si ta chaîne sujette ne contient qu'un caractère. Essaye de mettre un "*" ou un "+" à la fin de ton expression, avant le "$".

  10. #10
    Membre actif Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Points : 219
    Points
    219
    Par défaut
    C'est en gros ce que tu as fait si ce n'est que tel que c'est pour l'instant tu n'autorise qu'un caractère. Pour en permettre plusieurs :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var reg = /^[\w@._-]+$/; //pour au moins un caractère
    var reg = /^[\w@._-]*$/; //pour 0, 1 ou plusieurs caractères
    var reg = /^[\w@._-]{nb}$/; //pour nb caractères (remplace nb par un nombre)
    var reg = /^[\w@._-]{min,max}$/; //pour avoir entre min et max caractères (remplace min et max par des nombres avec max>min)

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    ce ne serait pas pour valider un email ?

Discussions similaires

  1. Expression régulière JavaScript
    Par sbari dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/08/2011, 15h21
  2. Expression régulières en javascript
    Par nicko_73 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 04/11/2009, 19h37
  3. Expression régulière en javascript
    Par vikti dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/05/2008, 18h29
  4. [javascript] Problème d'expression régulière
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/10/2006, 15h10
  5. [Javascript] Expressions régulières
    Par JohnBlatt dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/10/2004, 15h46

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