1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <script language="JavaScript">
var probleme = 0;
function validite(formulaire,champ1,champ2,format,mini,maxi) {
probleme = 0;
// Les differents tests possibles :
RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;
// Creation d'un raccourci pour manipuler le champ1 a tester
var controle1 = eval('document.' + formulaire + '.' + champ1);
// Si on ne trouve pas dans le champ l'expression reguliere recherchee
if (!RE.test(controle1.value)) {
// Envoi d'une alerte
alert('Votre saisie est incorrecte.');
probleme = 1;
}
// Si Le champ1 est vide
if ( controle1.value.length < 1) {
// Envoi d'une alerte
alert('Saisissez un mot de passe');
probleme = 1;
}
// Tests de longueur du champ1 (nombre de caracteres saisis)
// Si la longueur de la saisie est inférieure au minimum demande
if ( controle1.value.length < mini || controle1.value.length > maxi ) {
// Envoi d'une alerte
alert('Vous devez saisir entre 8 et 15 caractères alphanumériques');
probleme = 1;
}
// Creation d'un raccourci pour manipuler le champ2 a tester
var controle2 = eval('document.' + formulaire + '.' + champ2);
// Si Le champ2 est vide
if ( controle2.value.length < 1) {
// Envoi d'une alerte
alert('Confirmez le mot de passe');
probleme = 1;
}
// Tests de longueur du si le champ1 est identique au champ2
// Si la longueur de la saisie est inferieure au minimum demande
if ( controle2.value != controle1.value) {
// Envoi d'une alerte
alert('les mots de passe ne sont pas identiques');
probleme = 1;
}
if ( probleme == 1 ) {
return false;
}
}
</script> |