기금넷 공식사이트 - 경제 뉴스 - 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){ p>
//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 정규식만 사용하면 매우 어려울 것입니다. 제 능력은 제한되어 있어서 달성할 수 없습니다.
- 관련 기사
- 'talk'라는 단어가 포함된 숙어
- 未找到标题
- 핀둬둬에서 상품을 반품하고 싶은데 상품이 이미 배송된 경우 어떻게 해야 하나요?
- 영화에서 린정잉은 산드라 응의 아버지로 둘 다 경찰이다.
- 이혼 4년 만에 48세 라우하윅이 '청춘' 배우와 사랑에 빠졌다고 인정했다! 여자와 양미는 어떤 관계인가?
- 장이옌과 푸안그룹의 루쉬핑은 어떤 관계인가요?
- Minecraft에서 명령 블록을 사용하여 사람 머리를 가진 좀비를 생성하는 방법
- Lanzhou Zhonghai Global을 구매할 가치가 있나요?
- 110 홍콩 경마 정보 110 경마 정보 110 어떤 코드를 열어야 할까요?
- 국가적 생산과 활발한 봉사에 대한 설명은 무엇입니까?