Controler un champs de texte en javascrip ?

azegzaw Messages postés 32 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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!
A voir également:

3 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
en javascript vas voir le REGEX
0
azegzaw Messages postés 32 Statut Membre 2
 
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 !!!!
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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>
0
Alain_42 Messages postés 5413 Statut Membre 894
 
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
0