Bonjour all
dans mon code javascript j'arrive pas a interdire les caractères et chiffre au début d'un pseudo je voudrait tout les pseudos qui commence par des caractère ou lettre ex :
_Monpseudo , 12pseudo , [pseudo], {pseudo} etc.. <--- serrons interdit
mais je trouve pas comment le faire et surtout comment le placer a la suite de se code qui a était créer par un Ami car je mis connais pas assez pour faire se qu'il a fait ^^
j'ai trouvé des tuto ou il disé de mettre un ^ ( "^[^a-zA-Z]": ) mes je ni arrive pas
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
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 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 (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; } }
Merci par avance de votre aide.
Cordialement Stéphane
Partager