Проверка сложности пароля при регистрации
Написал простенькую, но удобную проверку сложности пароля. легко устанавливается в регистрационную форму uCoz сайтов. Для установки достаточно заменить $PASSWORD_FL$ на код ниже: Оценка пароля зависит от количества символов, от регистра вводимых символов, от наличия цифр в пароле. Вот пример поля ввода пароля с установленным индикатором:
Удачного использования! =)
Code
<div>$PASSWORD_FL$<div id="indicate" style="width:10px;height:8px;background-image:url(http://studioad.ru/diff/1.gif)"></div></div>
<script>
var pass = document.getElementsByName('password')[0];
pass.onkeyup = checkPass;
function checkPass(){
var val,sum,size;
sum = 1;
val = pass.value;
size = val.split('').length;
if(RegExp("[A-Z]", "g").test(val)){sum++}
if(RegExp("[-a-z_]", "g").test(val)){sum++}
if(RegExp("[0-9]", "g").test(val)){sum++}
if(size==0){size=1}
if(size>=7 && sum<=3){sum++}
if(RegExp("[^-A-Za-z0-9_]", "g").test(val)){sum=1;}
document.getElementById("indicate").style.backgroundImage = "url(http://studioad.ru/diff/"+sum+".gif)";
document.getElementById("indicate").style.width = size+'0px';
};
</script>
<script>
var pass = document.getElementsByName('password')[0];
pass.onkeyup = checkPass;
function checkPass(){
var val,sum,size;
sum = 1;
val = pass.value;
size = val.split('').length;
if(RegExp("[A-Z]", "g").test(val)){sum++}
if(RegExp("[-a-z_]", "g").test(val)){sum++}
if(RegExp("[0-9]", "g").test(val)){sum++}
if(size==0){size=1}
if(size>=7 && sum<=3){sum++}
if(RegExp("[^-A-Za-z0-9_]", "g").test(val)){sum=1;}
document.getElementById("indicate").style.backgroundImage = "url(http://studioad.ru/diff/"+sum+".gif)";
document.getElementById("indicate").style.width = size+'0px';
};
</script>
Удачного использования! =)
22, 1, 5619
№1
Aleko
Добавлена поддержка тире и подчеркивания