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 :

Regex qui renvoie toujours false


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut Regex qui renvoie toujours false
    Bonjour à tous,

    Je tente de vérifier un N° de portable, sachant que :

    - Il doit commencer par 06 ou 07
    - Il doit faire 10 caractères (pas d'espace, ni tiret, ni point)

    J'utilise cette regex qui fonctionne en php avec preg_match :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var portable = document.getElementById('portable').value;
    var regex = new RegExp("#^0[6-7]([0-9]{2}){4}$#");
    var verif = regex.test(portable);
    alert(verif);
    Mais quoi que je saisisse, ça renvoie toujours false.
    Voyez-vous le loup ?
    Merci de votre aide.

  2. #2
    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 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    la declaration de regexp ne se fait pas comme en php ...
    là tu aurais ture si tu entrais # avant et # après

    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var regex = new RegExp("^0[6-7]([0-9]{2}){4}$");
    ou 
    var regex = /^0[6-7]([0-9]{2}){4}$/;

  3. #3
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    Salut SpaceFrog et merci...
    Comme d'ab, t'as tout juste.

  4. #4
    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 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    au passage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var regex = /^0[6-7]([0-9]{2}){4}$/;
    si tu n'utilises pas les groupes de capture
    autant faire directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var regex = /^0[6-7][0-9]{8}$/;

  5. #5
    Membre averti Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Points : 436
    Points
    436
    Par défaut
    merci !!!

  6. #6
    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 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    voire même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var regex = /^0[67][0-9]{8}$/;
    ou
    var regex = /^0(6|7)[0-9]{8}$/;
    pas besoin de range pour de 6 à 7 ... 6 et 7 suffit
    ou 6 ou 7

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

Discussions similaires

  1. Code qui renvoi toujours 0
    Par popy67 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 05/11/2010, 21h00
  2. If qui renvoie toujours false
    Par einsteineuzzz dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 14/04/2010, 17h17
  3. FileExists renvoie toujours False
    Par aldapal dans le forum VBScript
    Réponses: 3
    Dernier message: 28/03/2008, 21h50
  4. COUNT avec LEFT JOIN qui renvoie toujours 1
    Par Christophe_ dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/06/2007, 14h20
  5. qui renvoi toujours la valeur positive d'un nombre
    Par juJuv51 dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2007, 04h17

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