Suite à un post sur un forum php
http://www.phpcs.com/forum.v2.aspx?ID=721170
Ce code permet simplement de vérifier l'indice de sécurité
d'un mot de passe et de l'afficher...
Voir code et screenshot
Source / Exemple :
<html>
<head>
<title> securité </title>
<script language="javascript" type="text/javascript">
function Check()
{
password = document.forms[0].pass.value;
passwordlow = password.toLowerCase();
majuscule = false;
//On vérifie si il y a des majuscules
if(password != passwordlow)
{
majuscule = true;
}
taille = password.length;
numerique = false;
// On vérifie qu'il y a des chiffres
for(i=0;i<taille-1;i++)
{
caractere = password.substring(i,i+1);
if(!isNaN(caractere))
{
numerique = true;
}
}
if((majuscule==false && numerique==false))
{
if(document.getElementById)
{
document.getElementById("faible").style.backgroundColor = 'green';
document.getElementById("moyen").style.backgroundColor = 'white';
document.getElementById("elevee").style.backgroundColor = 'white';
}
}
else
{
if((majuscule || numerique) && taille<=8)
{
document.getElementById("faible").style.backgroundColor = 'green';
document.getElementById("moyen").style.backgroundColor = 'green';
document.getElementById("elevee").style.backgroundColor = 'white';
}
else if(majuscule && numerique && taille>8)
{
document.getElementById("faible").style.backgroundColor = 'green';
document.getElementById("moyen").style.backgroundColor = 'green';
document.getElementById("elevee").style.backgroundColor = 'green';
}
}
}
</script>
</head>
<body>
<form>
<input type="password" name="pass" OnKeyDown="Check();"><br><br>
<table border="2" width="300">
<tr>
<td id="faible" align="center" style="background-color :white;">Faible</td>
<td id="moyen" align="center" style="background-color :white;">Moyen</td>
<td id="elevee" align="center" style="background-color :white;">Elevee</td>
</tr>
</table>
</form>
</body>
</html>
Conclusion :
Ce code peut sûrement être amélioré, mais comme je ne
préconise pas le javascript pour cause de (non) accéssibilité...
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.