Glavni problem sa regularnim izrazom lozinke je taj što se može lako hakovati. Haker bi mogao koristiti regex za traženje lozinki, a zatim koristiti te lozinke za pristup nalozima.
var password = "abc123"; var regex = /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/; if(regex.test(password)) { console.log("Password is valid"); } else { console.log("Password is invalid"); }
Prvi red kreira varijablu pod nazivom “password” i dodjeljuje joj vrijednost “abc123”. Drugi red kreira varijablu pod nazivom “regex” i dodeljuje joj regularni izraz. Ovaj regularni izraz provjerava da li lozinka sadrži barem jedan broj, jedno malo slovo i jedno veliko slovo. Treći red provjerava da li se lozinka koju je unio korisnik (pohranjena u varijabli “password”) podudara s regularnim izrazom pohranjenim u varijabli “regex”. Ako jeste, tada se na konzoli prikazuje poruka “Lozinka je važeća”. Ako nije, onda se na konzoli prikazuje poruka “Lozinka je nevažeća”.
regex
Regex je moćna biblioteka za obradu teksta za JavaScript. Omogućava vam da uparite uzorke u tekstu i može se koristiti u razne svrhe, kao što su validacija ili pretraga.
JavaScript i lozinke
Jedan od najčešćih načina pohranjivanja lozinki u JavaScript-u je korištenje upravitelja lozinki. Menadžer lozinki pohranjuje lozinke na siguran način i može vam pomoći da zapamtite više lozinki.