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
| function open_chat() {
age = document.getElementById('age');
dpt = document.getElementById('dpt');
rgn = document.getElementById('rgn');
pseudo = document.getElementById('psd');
count_majuscule = 0;
count_chiffre = 0;
count_caractere = 0;
if (pseudo.value.length==0) {
pseudo.style.background='#DDDDDD';
alert ("\u2021\u2021\u2021 Vous avez oublié de choisir un pseudo \u2021\u2021\u2021");
pseudo.focus();
return false;
} else if (pseudo.value.length<3) {
pseudo.style.background='#DDDDDD';
alert ("\u2021\u2021\u2021 Vous devez choisir un pseudo de plus de 2 caractères \u2021\u2021\u2021");
pseudo.value = ""; pseudo.focus();
return false;
} else if (pseudo.value.length>18) {
pseudo.style.background='#DDDDDD';
alert("\u2021\u2021\u2021 Vous devez choisir un pseudo de moins de 19 caractères \u2021\u2021\u2021");
pseudo.value = ""; pseudo.focus();
return false;
} else {
for(i=0 ; i < pseudo.value.length ; i++) {
if(pseudo.value.charCodeAt(i) > 122 || caract_spe_list.indexOf(pseudo.value.charCodeAt(i)) > -1 ) {
alert('Vous ne pouvez utiliser de caracteres spéciaux \(" '+ pseudo.value.charAt(i)+' "\) dans votre pseudo. Merci de bien vouloir modifier.');
return false;
}
else {
split_pseudo = pseudo.value.substring(i,i+1);
if(split_pseudo.search(/^[A-Z]{1}$/) == 0) count_majuscule++;
if(split_pseudo.search(/^[0-9]{1}$/) == 0) count_chiffre++;
if(split_pseudo.search(/^[a-z]/) == 0) count_caractere++;
}
}
if (count_majuscule > 4) {
pseudo.style.background='#DDDDDD';
alert("\u2021\u2021\u2021 Votre pseudo contient trop de caractères majuscules \u2021\u2021\u2021");
pseudo.value = ""; pseudo.focus();
return false;
}
if (count_chiffre > 4) {
pseudo.style.background='#DDDDDD';
alert("\u2021\u2021\u2021 Votre pseudo contient trop de chiffre ('0-9') \u2021\u2021\u2021");
pseudo.value = ""; pseudo.focus();
return false;
}
if (count_caractere > 0) {
pseudo.style.background='#DDDDDD';
alert("\u2021\u2021\u2021 Votre pseudo ne peut pas commencer par un chiffre ou un caractere \u2021\u2021\u2021");
pseudo.value = ""; pseudo.focus();
return false;
}
return true;
}
} |
Partager