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 et numéro de tel


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut regex et numéro de tel
    Salut à tous,

    Je souhaite faire un regex de N° de tel qui ne capture que ce format :
    "05 11 22 33 44";
    Mais dès que j'utilise des parenthèses ça me ressort les 2 derniers chiffres en +. Et je ne comprends pas pourquoi, est-ce que quelqu'un pourrait m'expliquer?

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var stockProfi="05 11 22 33 44";
    	var numeroDeTel = stockProfi.match(/(\s?[0-9]{2}){5}/i);
    	alert(numeroDeTel);
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    La fonction match renvoie un tableau dont le premier index est le bout de String qui a su correspondre, et les suivants sont les sous-ensembles de cette String qui sont entre parenthèses. Les parenthèses sont autour du groupe de 2 chiffres, du coup il est renvoyé le dernier groupe de deux chiffres.

    Tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var numeroDeTel = stockProfi.match(/(\s?[0-9]{2}){5}/i)[0];
    //ou
    var numeroDeTel = stockProfi.match(/[0-9]{2}\s[0-9]{2}\s[0-9]{2}\s[0-9]{2}\s[0-9]{2}/i);

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par défaut
    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var stockProfi="05 11 22 33 44 jkfldkflk  dss 06 01 02 03 04";
    var numeroDeTel = stockProfi.match(/(\d{2}(?:\s\d{2}){4})/g);
    console.log(numeroDeTel);
    Ca permet de juste récupérer que les numéros et plusieurs dans un texte sans les espaces avant/après, et d'ailleurs le flag i est inutile dans notre cas, puisqu'on ne travail que sur des chiffres.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Par défaut
    Ok merci bien pour votre aide

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

Discussions similaires

  1. [RegExp] Numéro de tel sans espace ni séparateur pour un formulaire
    Par miltonis dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/07/2011, 20h46
  2. composer numéro de tel
    Par tamagique dans le forum NetBeans
    Réponses: 0
    Dernier message: 28/11/2010, 23h44
  3. Trompé de numéro de tel lors de ma commande
    Par Proto45 dans le forum 1&1
    Réponses: 1
    Dernier message: 18/01/2010, 15h55
  4. [Mail] Réceptionner SMS sur un numéro de tel
    Par dib258 dans le forum Langage
    Réponses: 1
    Dernier message: 03/05/2007, 13h48
  5. Composition d'un numéro de tel. à partir d'un champs
    Par Anthony17 dans le forum Access
    Réponses: 1
    Dernier message: 02/05/2006, 18h29

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