[Regex] Comment contrôler la saisie d'un numéro de téléphone quelconque

Eléphanteau du PHP | 14 Messages

26 févr. 2016, 11:21

Bonjour à tous, je tente d'implementer une regex dans mon formulaire d'enregistrement. Je veux principalement pouvoir controler la saisie du numero de téléphone sachant que celui-ci peut être National ou International.
Dans mes recherches j'ai découvert ce brin de code:

Code : Tout sélectionner

<?php $numero = $_POST['numero']; if (preg_match('#(00|\+)[1-9]( *[0-9]{2}){4}#', $numero)) { echo "Le numéro de téléphone entré est correct."; // On peut ajouter le numéro à la base de donnée } else { echo "Le numéro de téléphone entré est incorrect."; // On ne peut pas ajouter le numéro à la base de donnée } ?>
Malheureusement c'est pas exactement ce qu'il me faut car cette regex permet de rechercher les numéros, commençant par 00 ou + et possédant 9 chiffres sans compter le 00 ou +.

Je souhaiterais pouvoir supprimer la limite de chiffres de sorte à pouvoir prendre en compte un nombre quelconque de chiffres.

Merci d'avance de votre aide.

Mammouth du PHP | 2703 Messages

26 févr. 2016, 19:42

https://regex101.com/r/aH5iT7/1
si l'on veux accepter comme séparateur l'espace, le . et /