Détecter un téléphone dans une chaine de caractere [Résolu]

Messages postés
3
Date d'inscription
lundi 7 juillet 2003
Dernière intervention
5 juillet 2010
- 5 juil. 2010 à 13:33 - Dernière réponse :
Messages postés
567
Date d'inscription
mercredi 4 octobre 2006
Dernière intervention
30 août 2011
- 5 juil. 2010 à 16:09
Bonjour à tous

Je suis activement à la recherche d'une fonction me permettant de détecter la présence d'un numéro de telephone dans un champ de formulaire. Le but : interdire aux visiteur d'entrer leur téléphone dans un champs de texte.

2heures que je cherche et je ne trouve rien de bien interessant... :(
Avez vous une idée ?

Merci d'avance !
Hadrien
Afficher la suite 

Votre réponse

4 réponses

Messages postés
3
Date d'inscription
lundi 7 juillet 2003
Dernière intervention
5 juillet 2010
- 5 juil. 2010 à 15:24
0
Merci
Merci c'est tout simplement ce que je cherchais :)

Les regexp sont encore un peu sombres pour moi mais j'ai pu la modifier à ma guise
Commenter la réponse de hadrienmiami4
Messages postés
3
Date d'inscription
lundi 7 juillet 2003
Dernière intervention
5 juillet 2010
- 5 juil. 2010 à 15:38
0
Merci
Je n'avais pas vu tes liens !! Surtout regexlib.com
whaou merci :)
Commenter la réponse de hadrienmiami4
Messages postés
567
Date d'inscription
mercredi 4 octobre 2006
Dernière intervention
30 août 2011
- 5 juil. 2010 à 16:09
0
Merci
De rien ! Bonne recherche !


_________________________________
Min iPomme
Commenter la réponse de Tonio_35
Messages postés
567
Date d'inscription
mercredi 4 octobre 2006
Dernière intervention
30 août 2011
- 5 juil. 2010 à 14:11
-2
Merci
Hello,

Sert toi de la fonction preg_match avec differentes regex :
Exemple trouvé ici :
<?php
if(preg_match("#0[1-68]([-. ]?[0-9]{2}){4}#", $mon_texte))
{
   return "Numéro de téléphone trouvé !";
}
?>


Après si tu veux matcher les numéros en +33 811445566 etc. tu n'as qu'a trouverou fabriquerles regex et les ajouter derrière ton premier test :
<?php
if(preg_match("#0[1-68]([-. ]?[0-9]{2}){4}#", $mon_texte) || preg_match("MAREGEX 2", ...... )
{
   return "Numéro de téléphone trouvé !";
}
?>

_________________________________
Min iPomme
Commenter la réponse de Tonio_35

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.