par
Ryle » 28 avr. 2009, 22:13
Effectivement... y a pas de conditions logiques dans une expression régulière... y a pas non plus >=1, mais des quantificateurs : ? + *
Fais toi 4 masques pour chacun des tests que tu veux effectuer, et test les avec des && si tu veux que tous soient vrais. A tester, mais quelque chose de ce genre devrait le faire :
function testFormulaire(){
ff=document.forms["NomDuformulaire"];
var reg0=/[a-z]+/;
var reg1=/[A-Z]+/;
var reg2=/[0-9]+/;
var reg3=/[._-]+/;
if (!reg0.exec(ff.mPasseMembre.value) && !reg1.exec(ff.mPasseMembre.value)
&& !reg2.exec(ff.mPasseMembre.value) && !reg3.exec(ff.mPasseMembre.value) ){
alert ("veuillez saisir un mot de passe contenant au moins un caractère allant de a-z, A-Z, 0-9 et .-_");
return (false);
}
}
Effectivement... y a pas de conditions logiques dans une expression régulière... y a pas non plus >=1, mais des quantificateurs : ? + *
Fais toi 4 masques pour chacun des tests que tu veux effectuer, et test les avec des && si tu veux que tous soient vrais. A tester, mais quelque chose de ce genre devrait le faire :
[php]function testFormulaire(){
ff=document.forms["NomDuformulaire"];
var reg0=/[a-z]+/;
var reg1=/[A-Z]+/;
var reg2=/[0-9]+/;
var reg3=/[._-]+/;
if (!reg0.exec(ff.mPasseMembre.value) && !reg1.exec(ff.mPasseMembre.value)
&& !reg2.exec(ff.mPasseMembre.value) && !reg3.exec(ff.mPasseMembre.value) ){
alert ("veuillez saisir un mot de passe contenant au moins un caractère allant de a-z, A-Z, 0-9 et .-_");
return (false);
}
}[/php]