자바 스크립트 사용자 등록 비밀 번호 강도 시험

출처: 인터넷
작성자: 사용자
키워드: 웹 페이지 제작 Ajax 자바 스크립트

<! 공용 DOCTYPE HTML "-//W3C//DTD XHTML 1.0 전환 / / 엉" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">


< html xmlns = "http://www.jzread.com/1999/xhtml" >


< 머리 id = "Head1" runat = "Server" >


< 제목 > 암호 강도 테스트 </타이틀 >


< / 헤드 >


< 스크립트 언어 = "자바" 유형 = "텍스트/자바 스크립트" >


//charmode 함수


//test에 속하는 어떤 종류의 문자.


기능 Charmode () {


경우 (에 > = 48 & &에 < = 57) //Digital


반환 1;


경우 (에 > = 65 & &에 < = 90) //Capital
편지

반환 2.


경우 (에 > = 97 & &에 < = 122) //lowercase


반환 4;


다른


반환 8; 특수 문자


}


//bittotal 함수


//Calculates 거기에 얼마나 많은 패턴 있는 현재 암호


함수 bittotal (num) {


모드 = 0;


대 한 (i = 0; 난 < 4; i + +) {


경우 (num & 1) 모드 + +;


num >>> = 1;


}


반환 모드;


}


//checkstrong 함수


//Returns 암호
의 강도 수준

함수 Checkstrong (sPW) {


경우 (spw.length < = 4)


반환 0; 암호가 너무 짧은


모드 = 0;

대 한
(i = 0; 난 < spw.length;i++) {

각각의 카테고리 캐릭터와 거기 얼마나 많은 패턴 계산
//test 있습니다.


모드 | = charmode (Spw.charcodeat (i));


}


반환 Bittotal (모드);


}


//pwstrength 함수


///When 사용자는 초점을 잃고 다른 수준
에 따라 다른 색상 표시를 키보드 또는 암호 입력된 상자를 해제

함수 Pwstrength (pwd) {


o_color = "#e0f0ff";


l_color = "#FF0000";


m_color = "#FF9900";


h_color = "#33CC00";


경우 (pwd = = null | | pwd = = ') {


Lcolor mcolor = hcolor = = o_color;


}


다른


{


S_level = checkstrong (PWD);


//alert (S_level);


스위치 (s_level)


{


경우 0:


Lcolor mcolor = hcolor = = o_color;


사례 1:


Lcolor = l_color;


Mcolor = hcolor = o_color;


브레이크;


사례 2:


Lcolor = mcolor = m_color;


Hcolor = o_color;


브레이크;


기본:


Lcolor mcolor = hcolor = = h_color;


}


}


document.getElementById ("strength_l"). Style.background=lcolor;


document.getElementById ("Strength_m"). Style.background=mcolor;


document.getElementById ("Strength_h"). Style.background=hcolor;


반환;


}


< / 스크립트 >


< 몸 >


< 양식 id "Form1" = >


< div >


암호 입력: < 입력 유형 = "텍스트" id "TextBox1" onkeyup = "Pwstrength (this.value)" onblur = = "Pwstrength (this.value)" >< Br >


암호 강도:


< 표 테두리 = "1" cellpadding = "1" bordercolordark = "#fdfeff" bordercolorlight = "#99ccff"


cellspacing = "1" 스타일 = "width: 200px; 디스플레이: 인라인; 배경-색상: #e0f0ff ">


< tr >


< td id = "strength_l 스타일 =" 폭: 100px; 높이: 19PX "정렬 =" 센터 ">


약한


< 신안 >


< td id = "Strength_m 스타일 =" 폭: 100px; 높이: 19PX "정렬 =" 센터 ">





< 신안 >


< td id = "Strength_h 스타일 =" 폭: 100px; 높이: 19PX "정렬 =" 센터 ">


강한


< 신안 >


< /tr >


< / 테이블 >


< / div >


< / >


< / 바디 >


< / html >

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.