Jacky35 Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 Bonjour, Je cherche un moyen de détecter si une personne a indiqué son numéro de téléphone dans un formulaire de saisie d'annonce. il faudrait que je trouve le moyen de compter le nombre de chiffres qui ce trouve parmi le texte écrit par la personne, ainsi je peux en déterminer si la personne à indiquer un numéro de téléphone ou pas. Merci Jacky Lien vers le commentaire Partager sur d’autres sites More sharing options...
Aenoa Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 Le javascript peut t'aider pour cela ! Le site www.editeurjavascript.com est excellent pour cela. Lien vers le commentaire Partager sur d’autres sites More sharing options...
baulet Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 ou utiliser eregi en php: elseif (!eregi("^([0-9]{1-3}[ ]?){5-8}$",$_POST["tel"])){ $erreur="téléphone non valide";} bribe de code à insérer dans ton code php pour poster le message. (elseif car imbriqué dans d'autres elseif) $erreur est à afficher en cas d'échec de "submit" ça marche normalement pour tous les numéros, même étrangers, et accepte les espaces entre les groupes de chiffres. Lien vers le commentaire Partager sur d’autres sites More sharing options...
jcaron Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 "[ ]" c'est un peu redondant, c'est la même chose que " " (un espace tout seul). Ceci dit, beaucoup de gens utilisent toutes sortes d'autres caractères que des espaces dans les numéro de téléphone en particulier le tiret, le point, les parenthèses, et le slash. Donc [- .()/] est probablement plus pertinent. Un problème cependant avec une regex aussi "large" dans le contexte de la question originale: ça va aussi "matcher" sur des prix, des kilométrages, certains numéros de modèles, etc. En fait, tout ce qui a au moins 5 chiffres va "matcher", c'est probablement un peu trop "large", il faut donc affiner un peu, mais je ne suis pas sûr de comment exactement sans pour autant louper certaines formes de numéros (il faut probablement extraire le bout de chaîne "matchée", nettoyer, et compter le nombre de chiffres). Jacques. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Leonick Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 ou utiliser eregi en php:les regex fonctionnent aussi avec js Lien vers le commentaire Partager sur d’autres sites More sharing options...
baulet Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 sûr qu'un test plus poussé serait mieux... mais il ne faut pas non plus horripiler le visiteur avec des échecs intempestifs... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Leonick Posté 1 Novembre 2010 Partager Posté 1 Novembre 2010 il vaut mieux quand même l' "horripiler" plutôt que d'avoir un mauvais n° de téléphone et donc aucun appel pour ses annonces Lien vers le commentaire Partager sur d’autres sites More sharing options...
MarvinLeRouge Posté 4 Novembre 2010 Partager Posté 4 Novembre 2010 Salut, La question que je me pose, c'est "parle-t-on nécessairement ici d'un numéro de téléphone français ?" Si l'internaute peut être de n'importe quel pays dans le monde, pas la peine de te prendre la tête : pas moyen de faire ce que tu veux, à moins de connaître tous les formats mondiaux. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jacky35 Posté 4 Novembre 2010 Auteur Partager Posté 4 Novembre 2010 (modifié) Me revoila Merci pour vos réponses mais c'est pas vraiment ce que je cherche. Grosso modo dans ce texte ci dessous: ------------------------- Bonjour je recherche une offre de stage pour 2011 01 46 44 44 44 ------------------------- Ben je voudrais qu'il me dise il y a 14 chiffres. C'est pour bannir tout numéro de téléphone dans une annonce donc j'ai besoin de le détecter Modifié 4 Novembre 2010 par Jacky35 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dadou Posté 4 Novembre 2010 Partager Posté 4 Novembre 2010 Avec les expressions régulières : http://www.siteduzero.com/tutoriel-3-14618-les-expressions-regulieres-partie-2-2.html Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant