Formulaire qui rejette les 07 et 09

mickaelM -  
nagaD.scar Messages postés 4500 Statut Membre -
Bonjour,
Dans le fichier de traitement qu'un développeur m'a réalisé (il y a longtemps), les numéros de téléphone en 07 et 09 sont rejetés. J'aimerai supprimer cette règle et j'ai remarqué cela dans le code :

    if (empty($_POST['telephone']) || !preg_match('/^0[0-68]([-. ]?\d{2}){4}[-. ]?$/', $_POST['telephone']))
     die (json_encode(array('status' => false, 'message' => 'Le numéro de téléphone est invalide ou manquant.')));


Est ce que ca à un rapport avec :
^0[0-68]([-. ]?\d{2}){4}[-. ]?$'


Merci d'avance ;)

2 réponses

  1. nagaD.scar Messages postés 4500 Statut Membre 255
     
    Salut,

    Oui tu as raison,

    change :
     ^0[0-68]([-. ]?\d{2}){4}[-. ]?$' 


    avec :

     ^0[0-9]([-. ]?\d{2}){4}[-. ]?$' 


    naga
    1
    1. nagaD.scar Messages postés 4500 Statut Membre 255
       
      Pour info : "[0-68] " signifie "n'importe quel caractère entre "0" et "6" compris OU "8"
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    ^0[0-78]([-. ]?\d{2}){4}[-. ]?$

    -1
    1. nagaD.scar Messages postés 4500 Statut Membre 255
       
      manque le 9 ^^
      0