Bonjour,
je fais des vérificatons sur un numéro de téléphone dans un formulaire et il me manque juste la façon de vérifier que le numéro commence par un zéro si quelq'un pourrais m'aider?
voici mon code:
if (empty($phone)) {
$erreur .= '<br/>Vous devez renseigner votre Téléphone';
}
if (empty($erreur) && strlen($phone) != 10) {
$erreur .= '<br/>Votre téléphone est invalide';
}
if (empty($erreur) && preg_match ( "#[^0-9]#" , $phone )) {
$erreur .= '<br/>Votre téléphone est invalide';
}
Salut,
$telok = $phone[0] != '0' && !empty($phone) && $phone >0;
$errreur = !$telok ? "Le numéro de téléphone doit commencer par un zéro et ne comporter que des chiffres" : "";
@plus
Pierre
tu peux très bien faire un :
if ($phone[0] != '0') {
$erreur .= '<br/>Votre téléphone ne commence pas par 0';
}
Merci pour vos réponses
Huggy: Mon site s'adresse à des Français donc les numéros de téléphone commence par zéro et comporte 10 chiffres c'est ce que je demande
Avec +33 6 il est normal que le numéro serais invalide pousqu'il ne respecte pas le format demandé...
@AaFrederic Husson, les numéros de téléphone français commence par +33 en france, qui correspond au '0'.
Il serai judicieux pour tes utilisateurs de mettre un placeholder dans ton input html pour préciser aux utilisateur le format que tu attend, car certains on parfois l'habitude de ne pas mettre le '0' au début car beaucoup de site se base sur le format +33.
Salut
@AaFrederic Husson, je voudrais rectifier mon erreur
remplacer $phone[0] != '0' par $phone[0] == '0'
j'avais répondu un peu vite.
Mais comme tu prens cette solution, vaut mieux que ce soit réellement la bonne :D
@plus
Pierre
en fait elle est bonne ta première solution pierre car j'affiche une alerte bootstrap en cas d'erreur et si aucune erreur détecté je valide
oui en fait je l'ai fait comme ceci:
if (empty($erreur) && $phone[0] != '0') {
$erreur .= '<br/>Votre téléphone doit commencer par un zéro';
$erreurPhone = 'yes';
}