Test de formulaire

Fermé
Profil bloqué - 25 août 2009 à 09:49
 Profil bloqué - 25 août 2009 à 11:01
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
A voir également:

2 réponses

M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
25 août 2009 à 10:37
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
Profil bloqué
25 août 2009 à 11:01
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