이 기사에서는 최소한 문자, 상반신 및 문자를 포함하는 비밀번호 레벨을 구현하는 JS의 두 가지 방법에 대해 설명합니다. 참조를 위해 공유하십시오. 세부 사항은 다음과 같습니다.
머리말
비밀번호가 너무 간단하게 설정되면 쉽게 파손됩니다. 따라서 많은 웹 사이트는 비밀번호 설정 요구 사항을 매우 엄격하게 설정하며 일반적으로 대소 문자에 민감한 2 글자, 숫자 및 문자를 3 회 전합니다. 너무 간단하게 설정된 비밀번호의 경우 오류 메시지를 제공하십시오. 또는 사용자가 높은 수준의 비밀번호를 설정할 수 있도록 암호 레벨 (낮음, 중간 및 높음)을 표시하십시오. 그렇다면 JS 구현을 사용하는 방법은 무엇입니까?
구현 코드는 다음과 같습니다.
fortment passwordlevel (password) {var modes = 0; for (i = 0; i <password.length; i ++) {modes | = Charmode (password.charcodeat (i)); } return bittotal (모드); // Charmode 함수 함수 Charmode (in) {if (in> = 48 && in <= 57) // 번호 1; if (in> = 65 && in <= 90) // 대문자 2; if ((in> = 97 && in <= 122) || (in> = 65 && in <= 90)) // Case Return 4; 그렇지 않으면 8 번 반환; // 특수 문자} // bittotal function function bittotal (num) {modes = 0; for (i = 0; i <4; i ++) {if (num & 1) 모드 ++; num >>> = 1; } 리턴 모드; }}사용
정상적인 사용
구문 사용 : PasswordLevel (String)
검증 규칙 : 숫자, 대문자, 소문자, 특수 문자
기능 결과 : 비밀번호에 포함 된 규칙 수를 반환합니다.
Running example:
PasswordLevel ( "123456") // 1Passwordlevel ( "ABC'123456") // return 4
jquery.validate.js와 함께 사용하십시오.
// 검증 방법 추가 : 최소한 두 가지 규칙 $ .validator.addMethod ( "strongpsw", function (value, element) {if (passwordlevel (vale) == 1) {returnFalse;} returnTrue}, "Form Not Comporming"); // 시작 확인 $ ( ". form"). // 최소 길이 MaxLength : 32, // 최대 길이 Strongpsw : true, // 비밀번호 강도}, repwd : {필수 : true, minlength : 6, maxlength : 32, "#pwd"// 비밀번호를 다시 동일하게 채우십시오}}};비밀번호 생성 및 강도 감지에 관심이있는 친구의 경우 온라인 도구를 참조 할 수도 있습니다.
비밀번호 보안 온라인 탐지
고강도 비밀번호 생성기
짧은 링크 (짧은 URL) 온라인 생성 도구
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.