JeuWeb - Crée ton jeu par navigateur

Version complète : Javascript : Contrôle de saisie gros mots
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bon bein je viens de retrouver mon premier jeu PHP/Javascrip du temps où j'apprenais ces langages (heu...j'ai pas fini34) et donc dans ce premier jeu j'avais mis une fonction pour vérifier si l'utilisateur n'entrait pas un gros mot, je sais plus poiurquoi je l'avais fait au juste mais bon je l'affiche là si elle peut servir ?
Le code est est simple vu l'époque où je l'ai fait, il peut grandement s'améliorer bien sûr34
En gros on a un tableau d'expressions "texte" et la fonction nous renvoie 1 si une des expressions est contenue dans la saisie de l'utilisateur.

Code :
vulgaire=new Array(12);
vulgaire[0]="merd";
vulgaire[1]="stupid";
vulgaire[2]="fuck";
vulgaire[3]="putain";
vulgaire[4]="pute";
vulgaire[5]="cheat";
vulgaire[6]="connar";
vulgaire[7]="conar";
vulgaire[8]="encul";
vulgaire[9]="tu est con";
vulgaire[10]="il est con";
vulgaire[11]="elle est con ";// se dit souvent, en pratique à la place de conne.
vulgaire[12]="salo";
vulgaire[13]="cul";
vulgaire[14]="con de";
vulgaire[15]="conne ";

//retourne la valeur 1 si la saisie contient un mot vulgaire.
function vulgarite(saisie)
{
if (saisie!="")
   {
    n=0;
    while (n<16)
       {
       if (saisie.indexOf(vulgaire[n])>-1){n=16; return 1;}else { n++;}
       }
   }
}

Excusez pour les mots... lol
Il te faudrait mieux récupérer la taille du tableau vulgaire au lieu d'utiliser systématiquement 16, cela afin qu'on puisse en rajouter facilement.
Ca ne protège pas vraiment car c'est du Javascript mais c'est déjà un bon truc pour l'affichage 34

Tes insultes sont des exemples mais il y a plein de fautes et ton script est trop restreint par les faute d'orthographe.
Du regex aurait été mieux que de recherché l'index...
Oui tu as raison pour la taille du tableau 34

Pour la protection c'est pas son but, c'est juste empecher de s'enregistrer avec un nom "gros-mot".
Le javascript est pas fait pour la protection de saisie de toutes façons, et puis c'est pour les utilisateurs lambda, car celui qui veut vraiment passer un champ de saisie il va hacker le site34 juste pour ça je vois pas l'intêret.
Pour les fautes bha c'est voulu34 car tout le monde n'écrit pas correctement ou en entier son mot par exemple le programme reconnaitra aussi bien "connar" que "connard", et aussi bien "stupid" que "stupide", de même aussi bien "cul" que "cullotte".
Après si tu veux d'autres variantes faut les rajouter34
.
Le Regex c'est quoi en javascript ?
URLs de référence