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 pour recupérer numéro de téléphone


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut regex pour recupérer numéro de téléphone
    Bonjour à tous,

    Je cherche un expression régulière qui me permet de récupérer des numéro de téléphone dans une page. Je récupère donc les numéro qui commence par un + suivi par un chiffre de 1 à 9, et suivi par une série de chiffre entre 0 et 9 incluant des espaces et des -.Leproblème est que je récupère également des codes couleur si du CSS est inclut dans une balise et quand je remplace mon le résultat de mon expression je remplace mes codes couleur ...
    solution : ne pas inclure les chiffres commençant par #
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var reg=new RegExp("[^#](\\+|00)([1-9]{1})(([1-9]|\\-|\\ )*)", "g");
    Problème: je récupère maintenant les numéros qui commence par +00 or je souhaite récupérer les numéros commençant par + OU 00 .

    Merci d'avance,
    jérèm ...

    ps: pour ceux qui voudrait tester sans réécrire le test :
    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
    25
    26
    27
    28
    29
    30
    31
    <html>
    <head>
     
    <script type="text/javascript">
    function getElements()
    {
        var x=document.getElementsByTagName("body");
        var chaine=x.item(0).innerHTML;
        var reg=new RegExp("[^#](\\+|00)([1-9]{1})(([1-9]|\\-|\\ )*)", "g");
        //var reg=new RegExp("([^#00])(\\+|00)([1-9]{1})([0-9]|\\-|\\ )*", "g");
        var res=chaine.match( reg );
        for(var i=0; i<res.length;i++) {
            alert(res[i]);
            chaine=chaine.replace(res[i], "<a style=\"color:red\" id=\"TOTOTO\" href=#"+res[i]+">"+res[i]+"</a>");
        }
        document.write(chaine);
    }
    </script>
    </head>
    <body onload="getElements()">
     
     
    <div>dfgsd  +5565667--7-7fdsdg</div>
    <div>sdfsdfsdf #00545646546 </div>
    <div>sdfsdfsdf #+545646546 </div>
    <div>sdfsdfsdf +00545646546 </div>
    <div>sdfsdfsdf 00545646546 </div>
    <div> +123454332  eert7</div>
     
    </body>
    </html>

  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 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    fais un replace sur une regExp de balises de mise en forme avant ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Points : 141
    Points
    141
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "^[+() 0-9]{10,20}$"

  4. #4
    Membre éprouvé Avatar de Jérémy Lefevre
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 898
    Points : 969
    Points
    969
    Par défaut
    fais un replace sur une regExp de balises de mise en forme avant ?
    humm ok faire un replace de quoi par quoi ! je pense que ça ne vas pas résoudre mon problème , si je touche au balise de mise en forme, je touche à la mise en forme ce qui n'est pas mon but . Peut être je n'est pas compris ce que tu as voulu dire ...

    ^[+() 0-9]{10,20}$
    C'est tout ce que je ne veux pas il n'y a aucun contrôle s'il s'agit d'un numéro de téléphone ou d'un code postale ou un code couleur ....

  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 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    ben un replace de tes balises de mise en forme par ... rien
    du coup ta seconde regExp fonctionnera ...

    elles sont de quel type tes balises de mise en forme qui viennent parasiter ?

Discussions similaires

  1. Expression regex pour valider numéro téléphone en France
    Par lordrt dans le forum Général Java
    Réponses: 11
    Dernier message: 15/12/2013, 07h51
  2. Réponses: 5
    Dernier message: 17/01/2013, 16h01
  3. [MySQL] Création de fonction pour affichage numéro de téléphones
    Par ripout dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/01/2011, 15h22
  4. API pour récupérer numéro de téléphone entrant
    Par farid91 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 08/02/2010, 17h19
  5. regex pour n° de téléphone
    Par esti89 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/06/2008, 14h15

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