Valider un numéro de téléphone français

Soyez le premier à donner votre avis sur cette source.

Snippet vu 84 110 fois - Téléchargée 27 fois

Contenu du snippet

Voici une petite fonction qui permet de vérifier si un numéro de téléphone français est correct. Il intègre les préfixes suivants : 01 - 02 - 03 - 04 - 05 - 06 et 08. Cela peu-être très pratique dans un formulaire pour vérifier si le champ renseigné est correct. Pour réaliser cette opération, ce script s'appuie sur une regex toute bête :)

Source / Exemple :


/******************************************************************
	NOM	: 	Verifier_Numero_Telephone()
	BUT		:	Verifier le format d'un numero de telephone (01|02|03|04|05|06|08) + suite de chiffres
	E		:	Le numero de telephone
	S		:	Booleen
	COM		:

                                                                                                                                      • /
function Verifier_Numero_Telephone(num_tel) { // Definition du motif a matcher var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi); // Definition de la variable booleene match var match = false; // Test sur le motif if(regex.test(num_tel)) { match = true; } else { match = false; } // On renvoie match return match; } /************************************************* UTILISATION
                                                                                                    • /
if(Verifier_Numero_Telephone('0479010203') == true) { alert('Numéro correct !'); } else { alert('Numéro incorrect !'); }

A voir également

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
dimanche 27 avril 2003
Statut
Membre
Dernière intervention
16 juin 2009

Désormais il y aussi des numéros commençant par 09, et, il serait bien de pouvoir autoriser les indicatifs pays (ex. +33).

;)
Messages postés
1
Date d'inscription
jeudi 13 décembre 2007
Statut
Membre
Dernière intervention
13 décembre 2007

Celle-ci reste plus simple ... et fonctionne :)

var phone = new RegExp(/^0[1-68]([\.|\-|\s]*[0-9]{2}){4}$/);
if(!phone.test(document.mosForm.phone.value)) alert('le téléphone putain!!');
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
erreur de ma part....
/^0[1-68](((\.[0-9]{2}){4})|((\-[0-9]{2}){4})|(([0-9]{2}){4}))$/
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
erreur de ma part....
/^0[1-68](((\.[0-9]{2}){4})|((\-[0-9]{2}){4})|(([0-9]{2}){4}))$/
Messages postés
71
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
6 septembre 2013

Eu c'est quoi l'interet la??
/^0[1-68]((([.- ][0-9]{2}){4})|(([.- ][0-9]{2}){4}))$/
Afficher les 20 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.