Bonjour à toutes et à tous !

Voila, depuis quelques heures maintenant je lutte pour que mon expression reguliere fasse ce que je veux. j'ai besoin que mon champs soit composé de 8 digital ou qu'il soit vide. La codition "vide" marche bien. Cependant, je n'arrive pas a voir mon erreur sur mon expression.... J'ai déjà essayé beaucoup de choses, rien ne marche et je suis à cours d'idées maintenant.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
var ERmat = new RegExp("[0-9]{8}");
function verif()
{
	if (document.critere.matricule.value != ERmat && document.critere.matricule.value != "") {alert('Veuillez rentrer un matricule de la forme 12345678, Merci');}
}
</script>
 
<form method="post" action="Formulaire_Action.php" name="critere">
	<fieldset>
		<legend><b><u>CANDIDATS</u></b></legend>
		<fieldset>
			<legend> Informations diverses </legend>
			<label>
			Matricule :	<input type="text" name="matricule" maxlength="8" onBlur="verif()"><br />
			</label>
Je vous remercie d'avance de votre aide.