Controler un champs de texte en javascrip ?

Fermé
azegzaw Messages postés 27 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 12 mars 2012 - 28 janv. 2009 à 10:32
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 31 janv. 2009 à 19:56
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 janv. 2009 à 11:36
en javascript vas voir le REGEX
0
azegzaw Messages postés 27 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 12 mars 2012 2
31 janv. 2009 à 08:57
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
31 janv. 2009 à 19:45
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
31 janv. 2009 à 19:56
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