Bonjour,
Comment vérifier que dans une chaîne il n'y a pas plus de 3 majuscules de suite ?
Merci de votre aide
Version imprimable
Bonjour,
Comment vérifier que dans une chaîne il n'y a pas plus de 3 majuscules de suite ?
Merci de votre aide
dans une boucle en ayant splitté la chaine en vérifiant l égalité entre le caractère et son .toUpperCase()
sinon avec un regExp ... masi là je passe
juste pour l'exemple...
à améliorer..
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <script type='text/javascript'> function notriple(chaine) { chaine =chaine.split('') var suite=0 for (i=0;i<chaine.length;i++){ suite=(chaine[i]==chaine[i].toUpperCase())?suite+1:0; if (suite==3){alert('triplette')} } } </script> </head> <body> <input type='text' id="saisie" /> <input type='button' onclick="notriple(document.getElementById('saisie').value)" /> </body>
ou encore
Code:
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 function notriple() { var i, n, j, k; var data = document.getElementById("idInputText").value; n = data.length; j = 0; k = 0; for (i=0; i<n; i++) { if (data.charCodeAt(i)>=65 && data.charCodeAt(i)<=90) { j++; if (j>=3) k = j; } else { j=0; } } if (k!=0) alert("il y a plus 3 majuscules de suite"); else alert("ok"); }
sinon pour l'expression régulière je sèche aussi :oops: