我正在使用一个小脚本来检查铭文形式的密码强度,这是脚本的相关部分:
$('#password').keyup(function(){
var password = $(this).val();
password = $.trim(password);
var lettre_min = /[a-z]/;
var lettre_maj =/[A-Z]/;
var nombre = /[0-9]/;
var symbole = /[\`\!\"\?\$\%\^\&\*\(\)\_\-\+\=\{\[\}\]\:\;\@\'\~\#\|\\\<\,\>\.\/]/;
if(password.length != 0)
{
//password moin de 8 caractères
if(password.length <8)
{
$('.bar').animate({width:'50px',height:'5px'},200).show();
$('.bar').css('background-color','red');
$('.error').text('Too short').show();
}else
//password faible
if((password.match(lettre_min)) && password.length <12)
{
$('.bar').animate({width:'75px',height:'5px'},200).show();
$('.bar').css('background-color','red');
$('.error').text('Weak').show();
}else
//password moyen
//1 type
if((password.match(lettre_min)) && (password.match(nombre)) && password.length <12)
{
$('.bar').animate({width:'100px',height:'5px'},200).show();
$('.bar').css('background-color','orange');
$('.error').text('Average').show();
}else ...
问题是:如果我在表单输入中输入字母(lettre_min)和数字(名词),他告诉我密码很弱,而他应该告诉我它是平均的。他完全忽略了第二个条件。
我不知道发生了什么=/
PS:很抱歉,如果在另一个问题中已经有这个答案,但我什至不知道问题是什么,所以我不知道要搜索什么=/