Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [js] poprawa skryptu siły hasła
XP'ek
post 30.08.2010, 12:07:12
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

Ostrzeżenie: (0%)
-----


Witam serdecznie!

Mam taki prosty kodzik sprawdzajacy siłe hasła sprawdza jedynie hasło podługosci.
Prosiłbym was o pomoc w przebudowie go aby siła wzrastała wzraz z czterama róznymi warónkami:

1. gdy haslo bedzie miec wiecej niz 6 znaków
2. gdy haslo bedzie zawierac male oraz duze litery
3. gdy bedzie zawierac cyfry
4. i oczywiscie znaki specjalne


Kod
<script>

function passCounter()
{
var counterDiv = document.getElementById('counter');
var passLength = document.loginForm.newPass.value.length;
var newPass = document.loginForm.newPass.value;
var pasConfirm = document.loginForm.newPassConfirm.value;

counterDiv.innerHTML = "<b style='font-size: 9px;'>" + passLength + "</b>";

for (var i = 1; i <= document.loginForm.newPass.value.length; i++)
{
counterDiv.innerHTML += "a";
}

if(passLength >= 8)
{
counterDiv.innerHTML = "<b style='color: #99cc33; font-size: 10px;'>Wpisane hasło ma odpowiednią długość!</b>";
}

if(newPass != pasConfirm)
{
document.getElementById('confirmation').innerHTML = "<b style='color: red; font-size: 10px;'>Potwiedzenie nowego hasła jest inne!</b>";
document.loginForm.mySub.disabled = true;
}
else
{
document.getElementById('confirmation').innerHTML = "<b style='color: #99cc33; font-size: 10px;'>Potwiedzenie OK!</b>";
document.loginForm.mySub.disabled = false;
}
}

</script>
      
      
<form name="loginForm" method="POST" action="chgPass.php">
<input type="password" name="newPass" maxlength="15" onKeyUp="passCounter()">
<div id="counter"></div>
<input type="password" name="newPassConfirm" maxlength="15" onKeyUp="passCounter()">
<div id="confirmation"></div>
</form>
Powód edycji: [thek]: Grrr... 1.5 roku na forum i nie nauczyłeś się rozpoznawać CODE od PHP, HTML czy JavaScript? Zamykam do czasu wprowadzenia zmian.
Go to the top of the page
+Quote Post
flashdev
post 30.08.2010, 13:07:12
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(XP'ek @ 30.08.2010, 13:07:12 ) *
Witam serdecznie!

Mam taki prosty kodzik sprawdzajacy siłe hasła sprawdza jedynie hasło podługosci.
Prosiłbym was o pomoc w przebudowie go aby siła wzrastała wzraz z czterama róznymi warónkami:

1. gdy haslo bedzie miec wiecej niz 6 znaków
2. gdy haslo bedzie zawierac male oraz duze litery
3. gdy bedzie zawierac cyfry
4. i oczywiscie znaki specjalne


wacko.gif

Kod
function passStrength(pass){
var w = [.25, .25, .25, .25]; // wagi
var s = 0; // sila
// ad. 1
if( pass.length > 7 ) s += w[0];
// ad. 2
if( pass.toLowerCase() != pass && pass.toUpperCase() != pass ) s += w[2];
// pozostale dwa warunki dopisz sam
return s;
}


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:27