>웹 프론트엔드 >JS 튜토리얼 >Pictures_javascript 기술을 사용한 js 테스트 비밀번호 강도(낮음, 중간, 높음)

Pictures_javascript 기술을 사용한 js 테스트 비밀번호 강도(낮음, 중간, 높음)

WBOY
WBOY원래의
2016-05-16 16:45:501374검색

최근에 합격 프로젝트를 진행하고 있는데, 등록 모듈에 비밀번호를 입력할 때 비밀번호 강도(낮음, 중간, 높음)가 표시되어야 합니다. 오늘은 그 결과를 여러분과 공유하겠습니다. 코드는 온라인 검색만큼 복잡하지 않으며 일반적인 요구 사항을 충족할 수 있습니다.

html 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.



;비밀번호 강도< ;/title>





비밀번호 강도:






js 코드는 다음과 같습니다.



코드 복사
코드는 다음과 같습니다. function PasswordStrength(passwordID,strengthID){ this.init(strengthID);
var _this = this;
document.getElementById(passwordID).onkeyup = function(){
_this.checkStrength( this.value);
}
};
PasswordStrength.prototype.init = function(strengthID){
var id = document.getElementById(strengthID)
var div = document.createElement ('div');
var Strong = document.createElement('strong');
this.oStrength = id.appendChild(div)
this.oStrengthTxt = id.parentNode.appendChild(strong) ;
};
PasswordStrength.prototype.checkStrength = 함수(val){
var aLvTxt = ['','low','medium','high']; ;
if(val .match(/[a-z]/g)){lv ;}
if(val.match(/[0-9]/g)){lv ;}
if( val.match(/(. [^a-z0-9])/g)){lv ;}
if(val.length < 6){lv=0;}
if(lv > 3){lv=3; }
this.oStrength.className = 'strengthLv' lv;
this.oStrengthTxt.innerHTML = aLvTxt[lv]


렌더링:


사용 지침:
1. 개체의 첫 번째 매개 변수는 비밀번호 입력 상자의 ID이고 두 번째 매개 변수는 비밀번호 강도 표시줄의 ID입니다. .

2. 비밀번호 강도 규칙은 checkStrength 메소드에서 사용자 정의할 수 있습니다. Pictures_javascript 기술을 사용한 js 테스트 비밀번호 강도(낮음, 중간, 높음)
3. 비밀번호 강도는 3가지 CSS 스타일(strengthLv1, StrengthLv2, StrengthLv3)에 따라 낮음, 중간, 높음으로 표시됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.