Excel & VBA---Brain Training
C#으로 된 어느 코드가 하나 있어서 보니
연습하기 좋은 대상이라서 문제를 내본다
이것을 VBA로 처리 해보자
포털싸이트등에 가입하려고 패스워드등을 만들려면
패스워드의 보안성을 체크하여
Unacceptable--보안성 약해서 안됨
Weak----------보안성 약함
Ok------------보안성 괞찮음
Strong--------보안성 강함
Secure--------보안성 아주 강함
등과 같이 입력한 패스워드의 보안성을 알려 준다
그런데 무슨 근거로 이따위 짓을 할까??
로직은 아래와 같다
아래 순서대로 패스워드를 첵크한다
입력한 패스워드문자열중에서
1)문자열의 길이와 10중에서 작은 값에 6을 곱한값
2)A~Z까지 대문자를 제외한문자의 갯수와 2중에서 작은 값을 5곱한값
3)a~z까지 소문자를 제외한 문자의 갯수와 2중에서 작은 값을 5곱한값
4)1~0까지 숫자를 제외한 문자의 갯수와 2중에서 작은 값을 5곱한값
5)A~Z,a~z,1~0등을 모두 제외한 갯수와 2중에서 작은 값을 5곱한 값
위의 것을 모두 합친 값이
50보다 작으면 Unacceptable
60보다 작으면 weak
80보다 작으면 Ok
100보다 작으면 Strong
나머지는 Secure
문자열과 조건문, 순환문 종합연습이니 풀어 보시도록
셀에 값을 넣고 체크를 해보던..UserForm의 콘트롤을 사용하던..그런것은
별문제가 아니고 위의 로직을 VBA로 작성해보는 연습..!!
BrainTraining_067_6_passwordCheck.