Test de formulaire

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

2 réponses

  1. 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é !
    0
    1. 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
      1