Test de formulaire
Profil bloqué
-
Profil bloqué -
Profil bloqué -
Bonjour,
j'ai un formulaire. J'ai 2 champs que je veux tester: un telephone et un fax.
Comment faire pour vérifier directement a la sortie du champ (onblur), que ces champs sont bien rempli par des nombres (en javascript)?
Merci
j'ai un formulaire. J'ai 2 champs que je veux tester: un telephone et un fax.
Comment faire pour vérifier directement a la sortie du champ (onblur), que ces champs sont bien rempli par des nombres (en javascript)?
Merci
2 réponses
-
Bonjour,
Je te propose de tester par REGEX. les expressions régulières sont très puissantes pour ça.
Je te file carrément ma page de test tu pourras mieux comprendre comment ça marche.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>titre</title> <style type="text/css"> </style> <script language="javascript"> function test() { if(!document.formulaire.telephone.value.match(/^[0-9]{2}\s?\.?-?\/?[0-9]{2}\s?\.?-?\/?[0-9]{2}\s?\.?-?\/?[0-9]{2}\s?\.?-?\/?[0-9]{2}$/)) { document.getElementById('resultat').innerHTML = "Le numéro de Fax/Téléphone est mal renseigné"; } else { document.getElementById('resultat').innerHTML = "OK"; } } </script> </head> <body > <form name="formulaire"> <input name="telephone" type="text" onkeyup="test();" /><span id="resultat"></span> </form> </body> </html>
Les formats que j'autorise dans ma regex sont:
0123456789
01 23 45 67 89
01.23.45.67.89
01-23-45-67-89
01/23/45/67/89
Et toutes les variantes rigolotes en
01.23 45-67/89
Si tu ne veux QUE les chiffres alors c'est plus simple, remplace la regex par /^[0-9]{10}$/
Si tu veux plus d'explications n'hésite pas à demander -
Bonjour,
J'ai fais quelques test et ...sa marche vraiment bien.
Merci beaucoup pour ton aide aussi détaillée qui m'a beaucoup aidé !