Partage
  • Partager sur Facebook
  • Partager sur Twitter

RegExp vérification numéro mobile International

    21 février 2018 à 11:36:30

    Bonjour,

    Je suis entrain de checker sur un input en utilisant les expressions régulières, l'objectif est que je vérifie s'il s'agit d'un numéro Français (commençant par 06,07 ou +336,+337) j'enregistre le champs sinon si c'est un numéro hors français y'as pas de contrôle à faire.

    voici l'expression que j'ai fait, mais ça marche pas pour le cas autre que mobile Français:

    ^(0[67][0-9]{8}|\\+33[67][0-9]{8}|\\+[^33][0-9]{5,14})?$

    Le problème est que dans la troisième partie \\+[^33][0-9]{5,14}) il vérifie que la chaine ne commence pas par 3 (moi je veux qu'il checke sur le 33 en entier çad un entier à 2 digits)?

    Est ce possible déja et qu'est ce qu'il me manque?

    Merci à vous,

    Cdt,

    • Partager sur Facebook
    • Partager sur Twitter
      21 février 2018 à 12:50:14

      Il suffit de faire un premier test avec les mobiles français puis un test sur les numéros commençant par +33 avec le+33 sans crochet (pour éliminer les fixes français) (/^\+33/) ou ne commençant pas avec un !/^\+33/.test(numero) (est-ce vraiment utile si aucun contrôle ?).

      -
      Edité par 007julien 21 février 2018 à 12:52:23

      • Partager sur Facebook
      • Partager sur Twitter
        21 février 2018 à 14:40:54

        Bonjour Julien et merci pour la réponse,

        J'ai essayé avec ^(0[67][0-9]{8}|\\+33[67][0-9]{8}|\(/^\+33/)[0-9]{5,14})?$ et avec ^(0[67][0-9]{8}|\\+33[67][0-9]{8}|!/^\+33/. [0-9]{5,14})?$ mais en vain.

        En gros avec ça, je vérifie bien les numéros mobiles et avec le [67], pour le dernier contrôle je peux pas faire autrement, tout simplement car je dois avoir le controle sinon les autres numéro en dehors de la france on pourrait pas les renseigner.


        • Partager sur Facebook
        • Partager sur Twitter
          21 février 2018 à 18:10:59

          Je ne comprends pas...

          Quel est le problème ?
          Détecter les mobiles français et les différencier des fixes ?
          Laisser passer les autres numéros pour lesquels il n'y aurait pas de contrôle à faire ?

          Il suffit de faire deux test (les mobiles français ou les autres) dans un même if !

          -
          Edité par 007julien 21 février 2018 à 18:22:34

          • Partager sur Facebook
          • Partager sur Twitter
            22 février 2018 à 9:13:56

            Je t'explique,

            Je veux dans un champs input n'autoriser que les numéro mobile francais (les numéro qui commencent par 06, 07, +336 ou +337) et tout autre numéro qui commence pas par +33 :)

            • Partager sur Facebook
            • Partager sur Twitter

            RegExp vérification numéro mobile International

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown