기금넷 공식사이트 - 경제 뉴스 - 333아아아아

333아아아아

//비밀번호를 확인하고, 확인에 성공하면 true를 반환하고, 확인에 실패하면 false를 반환합니다.

function?checkPassword(password){ var?numberCount, //숫자 개수 letterCount,/ /문자 수 numberRegExp?=?/[0-9]/, //숫자 일반 letterRegExp?=?/[a-z]/i, //일반 문자, 대소문자 구분 없음 길이?=?(password? =?password ?||?'').length; if(length?lt;?8){ return?false } numberCount?=?letterCount?=?0; ;?i ?lt;?length;?i){ char?=?password.charAt(i); //각 문자를 가져옵니다. if(numberRegExp.test(char)){ numberCount =?1; 숫자의 개수 ? }else?if(letterRegExp.test(char)){ letterCount? =?1; //문자의 개수에 1을 더하나요? }else{ return?false;// 문자 또는 숫자, false를 직접 반환 }? } return?!(numberCount?==?length?||?letterCount?==?length);

}

또 다른 최적화 버전에서는 일반 //비밀번호 확인이 전혀 필요하지 않습니다. 확인에 성공하면 true를 반환하고, 확인에 실패하면 false를 반환합니다.

function?checkPassword(password){ function?isNumber(charCode){

//48은 문자 '0' 코드의 유니코드이고, 57은 문자 '9'의 유니코드 코드입니다.

return?charCode?gt;=?48?amp;amp;?charCode ?lt;=?57 } function?isLetter(charCode){

//65는 문자 'A'의 유니코드 코드이고, 90은 문자 'Z'의 유니코드 코드입니다.

//90은 문자 'a'의 유니코드 코드이고, 122는 문자 'z'입니다. '유니코드 코드

return?(charCode?gt;=?65?amp;amp;?charCode? lt;=?90)?

||?(charCode?gt ;=?97?amp;amp;?charCode?lt;=?122) } var?numberCount, //숫자 개수 문자 letterCount, //알파벳 문자 수 length?(password?=?password?||? '').length; if(length?lt;?8){ return?false; =?0; for(var?i?=?0,?charCode;?i?lt;? length;?i){ charCode=?password.charCodeAt(i) //각 문자 가져오기 if(isNumber(charCode) ){ 숫자개수 =?1;

문자 수에 1을 더하시겠습니까? }else?if(isLetter(charCode)){ letterCount? =?1; //문자 수에 1을 더하시겠습니까? }else{ return?false;//둘 다 아닌 경우 문자 또는 숫자, false를 직접 반환 }? } return?!(numberCount?==?length?||?letterCount?==?length);

}

If 정규식만 사용하면 매우 어려울 것입니다. 제 능력은 제한되어 있어서 달성할 수 없습니다.