2011-05-16 2 views
1

저는 jQuery를 처음 사용하고 있으며 Firas Kassem의 암호 강도 측정기를 수정하고 있습니다. 허용되지 않는 단어 배열을 확인하고 싶습니다. 나는 시작 지점으로 this question을 발견했다. 내가 현재 가지고있는 것 :암호 강도 검사기에서 사용할 수없는 단어 배열 사용

var badArr = ['password','system','user','demo','test','default'] //Array of unusable words 
//check if bad words are in password 
$.each(badArr, function(index,value) 
{ 
    if(password.match(value)) 
     return badPass 
}) 

문제는 그것이 나쁜 패스를 반환하지 않는다는 것입니다. 내가 뭘 잘못하고 있는지에 대한 통찰력?

+0

www.regular-expressions.info했다 3 자 이상의 암호가 필요한 사이트는 제 선택입니다. 대신 사이트를 개선하기 위해이 기능을 구현하는 데 시간을 할애하여 가치가 있다고 생각합니다. – Blindy

+0

블라인디에 동의합니다. 그러나 이것은 직원들이보다 강력한 암호를 사용하는 습관을 갖도록 인트라넷에 대한 참조입니다. – Ian

답변

0

나는 강도 측정기가 필요하지 않기 때문에 실제로 내 것을 만들었습니다. 그냥 요구 사항 검사기.

정규식을 사용하여 간단한 password.match를 사용하여 이러한 특정 단어를 확인할 수있었습니다. 나에게 주어진 요구 사항은 대문자 또는 소문자를 지정하지 않았으므로 간단한 일치를 수행했습니다.

password.match(/((SYSTEM)|(Password)|(Default)|(USER)|(Demo)|(TEST))/) 

나는 또한 다른 알고리즘을 사용하여 아래를 확인할 수있었습니다.

//password != user name, first name, or last name 
//password != 6 chars, 6 nums, or 6 symbols 
//password != social security numbers 
//password != a date 
//password = 3 of 4 requirements (upper, lower, num, char) 

도움이되는 사이트는 사이트/게임이 암호 강도 검사기 일을 구현할 때 나는 내 계정을 고려하지 않으면 내가 정말 싫어,

보조 노트로
관련 문제