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

hadrienmiami4 3 Messages postés lundi 7 juillet 2003Date d'inscription 5 juillet 2010 Dernière intervention - 5 juil. 2010 à 13:33 - Dernière réponse : Tonio_35 567 Messages postés mercredi 4 octobre 2006Date d'inscription 30 août 2011 Dernière intervention
- 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 

4 réponses

Répondre au sujet
hadrienmiami4 3 Messages postés lundi 7 juillet 2003Date d'inscription 5 juillet 2010 Dernière intervention - 5 juil. 2010 à 15:24
0
Utile
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
hadrienmiami4 3 Messages postés lundi 7 juillet 2003Date d'inscription 5 juillet 2010 Dernière intervention - 5 juil. 2010 à 15:38
0
Utile
Je n'avais pas vu tes liens !! Surtout regexlib.com
whaou merci :)
Commenter la réponse de hadrienmiami4
Tonio_35 567 Messages postés mercredi 4 octobre 2006Date d'inscription 30 août 2011 Dernière intervention - 5 juil. 2010 à 16:09
0
Utile
De rien ! Bonne recherche !


_________________________________
Min iPomme
Commenter la réponse de Tonio_35
Tonio_35 567 Messages postés mercredi 4 octobre 2006Date d'inscription 30 août 2011 Dernière intervention - 5 juil. 2010 à 14:11
-2
Utile
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.