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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 81 368 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

cs_PIM44
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).

;)
logiteklab
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!!');
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29 -
erreur de ma part....
/^0[1-68](((\.[0-9]{2}){4})|((\-[0-9]{2}){4})|(([0-9]{2}){4}))$/
coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
29 -
erreur de ma part....
/^0[1-68](((\.[0-9]{2}){4})|((\-[0-9]{2}){4})|(([0-9]{2}){4}))$/
cerede2000
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}))$/

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.