Vérification qu'une clé ne comporte que des lettres ou des chiffres.

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 688 fois - Téléchargée 27 fois

Contenu du snippet

Ce script teste 11 caractéres un par un et vérifie que celui-ci ne correspond pas aux caractéres spéciaux rentrés dans un tableau.
Et s'il trouve une égalité entre un caractére du tableau et un des caractéres de la clé ( ici "key") lance une alerte.

Source / Exemple :


//Vérification que la clé ne comporte que des lettres ou des chiffres.

var key=["A","Z","#","R","T","Y","U","I","O","P","Q"];

function lettrechiffre()
{ 
var symbols=new Array("²","&","é","~","\"","#","\'","{","(","[","-","|","è","`","_","\\","ç","^","à","@",")","]","°","=","+","}","s","$","£","?","ù","%","*","µ","<",">",",","?",";","/",":","!","§",".");
var i, j, compteur=0;
alert("Début de lettrechiffre() - Key = "+key);
for(i=0; i<=11; i++)
{
compteur+=1;
alert(i+"=i	Boucle de la clé.	Passage n°="+compteur);
	if(i==8)
	{alert("Point :(8)");}
	else
	{
	for(j=0; symbols[j]<=45; j++)
	{
                    alert("Boucle des symbols.");
	if(symbols[j]==key[i])
		{
		alert("Votre clé contient un caractére invalide.");
		alert(symbols[j]+" :Symbol. Clé: "+key[i]);
		}				
	}
                    }
}
}

Conclusion :


Mon probléme etant qu'arrivé à :
"
else
{
for(j=0; symbols[j]<=45; j++)
..........
"
Il ne l'exécute pas...
Donc si quelqu'un de Doué pourrait m'expliquer pourquoi ca Merde se serait sympa.

Bonne journée à tous et merci pour ceux qui essayent de m'aider.

Probléme résolu je m'etait trompé dans ma boucle for...
voici le nouveau qui marche !!!!!!

var key=["A","Z","#","R","T","Y","U","I","O","P","Q"];

function lettrechiffre()
{
var symbols=new Array("²","&","É","~","\"","#","\'","{","(","[","-","|","È","`","_","\\","Ç","^","À","@",")","]","°","=","+","}","s","$","£","?","ù","%","*","µ","<",">",",","?",";","/",":","!","§",".")
var i, j
for(i=0; i<=11; i++)
{
if(i==8)
{
}
else
{
for(j=0; j<=symbols.length ; j++)
{
if(symbols[j]==key[i])
{
alert("Votre clé contient,au moins, un caractére invalide.")
alert("Symbol: "+symbols[j])
return 0
}
}
}
}
}
Voilà bon courage à tous.
(Pour la clé utilisé plutot un formule de votre page HTML; car là j'ai fait une clé "virtuelle"... pour que quelqu'un puisse m'aider).
The Artiste-Gunm

A voir également

Ajouter un commentaire Commentaire
Messages postés
264
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2005

Ca fait quoi si tu remplaces ça :

for(j=0; symbols[j]<=45; j++)

par :

for(j=0; symbols[j]<46; j++)

ou par :

for(j=0; j<46; j++)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Artiste_Gunm)