Bonjour,

je souhaite intégrer à mon formulaire un champ téléphone, les autres champs sont vérifier et indique une erreur mais celui du téléphone je ne comprend pas trop comment faire. J'ai regardé sur plusieurs forum mais je ne trouve pas mon explication.
La vérif je souhaite la faire comme un champ NOM :

if(!empty($_POST) && strlen($_POST['nom'])<4){
        $error_nom = '4 caractères Minimum';
    }

comment puis je faire?

merci

8 réponses


Khalysto
Réponse acceptée

C'est compliqué de vérifier un numéro de téléphone tant il y a de formats différents...
Le mieux c'est de cibler ton public et par exemple si c'est exclusivement en France, tu fais une expression régulière du style

#^0[1-68][0-9]{8}$#

(source)

Bonjour,

Avec du html5, vous pouvez définir le type tel pour le champs et dire qu'il faut 10 caratères numérique:

<label for="tel">Téléphone : </label> 
<input type="tel" id="tel" name="tel" pattern="[0-9]{10}">

Pour la véfications des données en php, vous pouvez le traiter comme un autre champ.

merci mais j'aimerais qu'un message s'affiche quand il y a une erreur mais la ça ne fonctionne pas.
Voilà mon code du champ :

<input type="tel" pattern="[0-9]{10}" class="form-control" name="phone" placeholder="* Entrez votre Téléphone" />
                            <div class="error"><?php if(isset($error_phone)){echo $error_phone; } ?></div>  

et celui de ma vérification :

if(!empty($_POST) && strlen($_POST['phone'])>10){
        $error_phone = '10 caractères Minimum';
    }

merci

J'ai suivis les explication du site mais il n'y a rien à l'affichage

J'ai suivis les explication du site mais il n'y a rien à l'affichage

Plus de précisions ?

merci de m'avoir donné un coup de main ça fonctionne!!

Peut être une faute dans la condition, tu saisis quoi pour déclencher l'erreur ?

merci de m'avoir donné un coup de main ça fonctionne!!

Tout le plaisir est pour moi :)
Encore faut il que tu aies compris comment ça marche !