Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] sprawdzanie siły hasła
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
jawka7
Witam,

Jak przewalidowac resztę?

Kod
            function PowerPassword(str) {
                var power = 0;
                
                var type1 = /[a-z]/;
                var type2 = /[A-Z]/;
                var type3 = /[0-9]/;
                
                if(str.length >= 10) {power += 10;}
                if(str.length >= 15) {power += 5;}
                if(type1.test(str) == true) {power += 5;};
                if(type2.test(str) == true) {power += 10;};
                if(type3.test(str) == true) {power += 10;};
                //znaki specjalne spec +15
                //minimum 3 znaki specjalne  +20
                //minimum 3 cyfry +10
                //minimum 3 male i 3 duze litery jednoczenie +15
                
                document.getElementById('power').innerHTML = power;
            }


potrzebuje:
//znaki specjalne spec +15
//minimum 3 znaki specjalne +20
//minimum 3 cyfry +10
//minimum 3 male i 3 duze litery +15

Wiem ze np sprawdzanie ilości np cyfr nie może wyglądać [0-9]{3,} ponieważ to działa tylko wtedy kiedy minimum 3 cyfry są obok siebie a mnie interesują minimum 3 cyfry w całości hasła.
kamil4u
Samo sprawdzenie znaków specjalnych: indexOf

Cytat
//minimum 3 znaki specjalne +20
//minimum 3 cyfry +10
//minimum 3 male i 3 duze litery +15


To na takiej zasadzie: Jeżeli cyfra (ew. coś za tym) powtarza się więcej niż 3 razy
Kod
([0-9].*){3,}


PS. Nie chce mi się teraz sprawdzać, ale może trzeba będzie zmienić zachłanność wyrażenia.
Ogólnie poczytaj: http://www.egrafik.pl/kurs-regex-wyrazenia-regularne/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.