Rechercher : dans
Par :

Controler un champs de texte en javascrip ?

Dernière réponse le 31 jan 2009 à 19:56:00 azegzaw, le 28 jan 2009 à 10:32:26 
 Signaler ce message aux modérateurs

Bonjour,
j'ai mis un champs de texte que j'ai appéllé " mois "
dans ce champs l'utilisateur saisir mois et année de cette forme mars 2009 ---------> "032009"
je veux faire un contrôle pour obliger l'utilisateur àsaisire (??20??),
la meme chose pour par exemple une codification je veux que la 5éme caractère sois "/" par exemple mais exactement le 5 émé !
comment faire ceci en javascript
merci beaucoup!

Configuration: Windows XP
Internet Explorer 6.0

1

Alain_42, le 28 jan 2009 à 11:36:33

En javascript vas voir le REGEX

Répondre à Alain_42

2

azegzaw, le 31 jan 2009 à 08:57:16

Merci beaucoup mais s'il vous plait est ce que c'est possible de me donner plus de détail, parce que j'ai tapé REGEX sur google j'ai trouvé des choses que je n'ai pas bien comprises ! plus d'explication s'il vous plait et merci d'avance !!!!

Répondre à azegzaw

3

Alain_42, le 31 jan 2009 à 19:45:15

Bonsoir,

un petit exemple dont tu peux t'inspirer, mais je t'avertit il ne fonctionne pas tout à fait, creuses le sujet en cherchant sur les sites

<html>

<script type="text/javascript" language="javascript">
function verif_formulaire()
{	
	if(document.formulaire_test.champ1.value == "")  {
	alert("Veuillez entrer votre ...... ");
	return false;
	}
	
	//var exp=new RegExp("^[0-9]{7}[A-Z]{1}$", "g");//7 chiffres et une lettre majuscule de A à Z
	//OU
	//var exp=new RegExp("^[0-9]{7}[^AEIOU]{1}$", "g");//7 chiffres et une voyelle majuscule
	//dans ton cas essayes:
	var exp=new RegExp("^[0-9]{2}'20'[0-9]{2}$", "g");//2 chiffres puis 20 puis 2 chiffres
	
	if(document.formulaire_test.champ1.value !="" && !exp.test(document.formulaire_test.champ1.value)){
	alert("Saisie non valide ");
	return false;
	}
//si  on a rien trouvé de pas ok on retourne true	
return true
}
</script>
<body>
<form name="formulaire_test" method="post" action="....." onSubmit="return verif_formulaire();">
<input type="text" name="champ1" value=""><br>
<input type="Submit" name="envoyer" value="Envoyer">
</form>
</body>
</html>

Répondre à Alain_42

4

 Alain_42, le 31 jan 2009 à 19:56:00

Re,

j'ai peut être trouvé, essayes avec cette regex:

	var exp=new RegExp("^[0-9]{2}20[0-9]{2}$", "g");//2 chiffres puis 20 puis 2 chiffres

Répondre à Alain_42
Collection CommentÇaMarche.net