비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료 | 해피정닷컴

비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료

본문 바로가기

사이트 내 전체검색

비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료

JavaScript 비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)

페이지 정보


본문

<html>
<head>
<title>비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)</title>
<script type="text/javascript">
function post_check()
{

  // 비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)
  var ObjUserPassword = document.wform.pwd;
 
  //if(ObjUserPassword.value != objUserPasswordRe.value)
  //{
  //  alert("입력하신 비밀번호와 비밀번호확인이 일치하지 않습니다");
  //  return false;
  //}
 
  if(ObjUserPassword.value.length<6) {
    alert("비밀번호는 영문,숫자,특수문자(!@$%^&* 만 허용)를 사용하여 6~16자까지, 영문은 대소문자를 구분합니다.");
    return false;
  }
 
  if(!ObjUserPassword.value.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)) {
    alert("비밀번호는 영문,숫자,특수문자(!@$%^&* 만 허용)를 사용하여 6~16자까지, 영문은 대소문자를 구분합니다.");
    return false;
  }
 
  //if(ObjUserID.value.indexOf(ObjUserPassword) > -1) {
  //  alert("비밀번호에 아이디를 사용할 수 없습니다.");
  //  return false;
  //}
 
  var SamePass_0 = 0; //동일문자 카운트
  var SamePass_1 = 0; //연속성(+) 카운드
  var SamePass_2 = 0; //연속성(-) 카운드
 
  for(var i=0; i < ObjUserPassword.value.length; i++) {
    var chr_pass_0 = ObjUserPassword.value.charAt(i);
    var chr_pass_1 = ObjUserPassword.value.charAt(i+1);
    
    //동일문자 카운트
    if(chr_pass_0 == chr_pass_1) {
      SamePass_0 = SamePass_0 + 1
    }
    
    var chr_pass_2 = ObjUserPassword.value.charAt(i+2);

    //연속성(+) 카운드
    if(chr_pass_0.charCodeAt(0) - chr_pass_1.charCodeAt(0) == 1 && chr_pass_1.charCodeAt(0) - chr_pass_2.charCodeAt(0) == 1) {
      SamePass_1 = SamePass_1 + 1
    }
    
    //연속성(-) 카운드
    if(chr_pass_0.charCodeAt(0) - chr_pass_1.charCodeAt(0) == -1 && chr_pass_1.charCodeAt(0) - chr_pass_2.charCodeAt(0) == -1) {
      SamePass_2 = SamePass_2 + 1
    }
  }
  if(SamePass_0 > 1) {
    alert("동일문자를 3번 이상 사용할 수 없습니다.");
    return false;
  }
 
  if(SamePass_1 > 1 || SamePass_2 > 1 ) {
    alert("연속된 문자열(123 또는 321, abc, cba 등)을\n 3자 이상 사용 할 수 없습니다.");
    return false;
  }
  return true;
}
</script>
</head>

<body>
<form name="wform" method="post" onSubmit="return post_check();" >
비밀번호 <input type="password" id="pwd" name="pwd" /><br>
<input type="submit" value="글쓰기" />
</form>


참고자료
http://cafe.daum.net/PHP/2aVK/11?docid=NO142aVK1120021105213837
http://blog.naver.com/PostView.nhn?blogId=jihoon0083&logNo=104114413

http://blog.naver.com/PostView.nhn?blogId=fallove&logNo=70068794745

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 1 페이지
  • RSS
기술자료 목록
2634
전자결제   198  2024-09-05 09:30  
2633
MySQL   786  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   993  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   1117  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   1038  2024-02-06 16:49  
2629
PHP   1227  2024-02-06 16:42  
2628
호스팅   1074  2024-01-29 12:54  
2627
PHP   1127  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   1368  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   1408  2024-01-08 12:36  
2624
영카트   1522  2024-01-04 14:57  
2623
일반   2422  2023-12-15 18:33  
2622
Android   1956  2023-11-30 18:48 ~ 2023-11-30 19:41  
2621
전자결제   3820  2023-11-23 19:53  
2620
PHP   2758  2023-11-20 10:56 ~ 2023-11-20 11:14  
2619
Linux   2226  2023-11-09 19:55  
2618
그누보드   2177  2023-11-06 20:38  
2617
Linux   2122  2023-11-01 21:41 ~ 2023-11-02 10:30  
2616
영카트   2065  2023-10-07 23:31  
2615
SNS   3081  2023-09-24 17:56  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: 서울센터 (08393) 서울시 구로구 디지털로32가길 16 파트너스타워2차 1206-280호
        대전센터 (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 지원1동 205호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 2014-서울구로-0074 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.