Test de formulaire [Fermé]

Signaler
-
 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

2 réponses

Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63389 internautes nous ont dit merci ce mois-ci


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é !