VERIFICATION DE CARACTÈRES DANS UN CHAMP TEXT (LOGIN ,MOTE DE PASSE )

Signaler
Messages postés
153
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
23 décembre 2010
-
Messages postés
118
Date d'inscription
jeudi 11 mai 2006
Statut
Membre
Dernière intervention
6 mars 2015
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44817-verification-de-caracteres-dans-un-champ-text-login-mote-de-passe

Messages postés
118
Date d'inscription
jeudi 11 mai 2006
Statut
Membre
Dernière intervention
6 mars 2015

Oui , vous avez raison .
Je vais la supprimer cete mini source .

Mais avant pouvez vous me fournir une fonction qui teste la faille d'un fichier en upload
( )
Le js je l'ai jamais pratiqué , je fais juste copier coller... celui là est mon 1er essaie , je ne connais pas
la syntaxe ( ^[a-zA-Z]+$/ .... )
Messages postés
2493
Date d'inscription
jeudi 14 juillet 2005
Statut
Contributeur
Dernière intervention
5 juin 2016
1
Complètement inutile de A jusqu'à Z
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
Pour l'optimisation, un RegExp fait la même chose en plus rapide. Bref ton code se résume à ceci :

return /^[a-zA-Z]+$/.test(document.form_inscription.txt_login.value);

Kiki2sirom -> le .length c'est loin d'être une erreur, ça rajoute en lisibilité au code et la différence est quasiment nulle.
Messages postés
153
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
23 décembre 2010

petite précision :
ici je commente et note la syntaxe, et non le code en lui-même, inutile pour moi.

Ma note s'explique donc qu'il y a 2 erreurs grossières, pour moi, sur 15 lignes de code.
Persévère.
kiki
Messages postés
153
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
23 décembre 2010

salut
bon :
1) déjà vu 100 et 1000 fois, sur le site ou autre part
2)
for (var j=0;j<a.length;j++){
devient:
var taille=a.length;
for (var j=0;j<taille;j++){
pourquoi ? ne pas faire le calcul de la longueur de la chaîne à chaque tour de boucle, mais 1 seule fois : IMPORTANT
3)
if(valide.indexOf(a.charAt(j)) != -1){
// rien
};
else{
alert('Le caractère '+a.charAt(j)+'est interdit');
devient :

if(valide.indexOf(a.charAt(j)) == -1)
alert('Le caractère '+a.charAt(j)+'est interdit');
non ? si !!!!
4) pas du tout convaincu par l'optimisation du code (vérifier que chaque lettre est autorisée)

merci passez votre chemin
kiki