Test de formulaire

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
A voir également:

2 réponses

M@dien Messages postés 451 Statut Membre 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
Profil bloqué
 
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