본문 바로가기
HTML Javascript css

[HTML + CSS] jquery validate input 태그 비밀번호 조합 설정

by 유혁. 2018. 3. 22.

 

 

1. 목적

 

  회원가입이 최근에 다양한 방법의 문자조합을 가지고 있습니다.

비밀번호를 SHA-256으로 암호화 하여 복호화가 힘들게 하였으나 빅데이터로 인하여 간단한 조합으로 만들어진 비밀번호는 복호화가 가능합니다. 최근 많은 웹페이지 회원가입에 영문자 뿐만이 아닌 숫자나 특수문자를 추가하라는 문구를 많이 보셨을 겁니다. 간단하게 만든 비밀번호는 복호화로 원래 비밀번호가 무엇인지 파악 가능하며 매크로 프로그램을 통해 암호가 유출될 수 있습니다. 개인정보 유출을 막기위하여 회원가입에 필수적으로 input Tag에 숫자와 특수문자를 추가하도록 만들어 보겠습니다.

 

 

2. 설정방법

 

  이전에 jquery를 이용하여 유효성 검사에 추가하여 만들어 보았습니다. 이번에 설정하시면서 jquery validate 검사 방법까지 알아가시면 일석이조의 효과를 가져가실 수 있습니다.

 

 

style 태그는 유효성에 어긋날 때의 스타일 입니다. 밑 cdn은 jquery validate 플러그인을 사용하기 위해 필요하며 C언어의 헤더파일이라 생각하시면 됩니다. ready메소드는 웹페이지가 시작하기전에 실행하도록 하는 함수이며 첫번째로 규칙을 설정해줍니다. 두번째는 규칙에 어긋날 때 메세지를 보여주는 형식을 작성해줍니다. passwordCK는 우선 제외하며 rules 내의 txtID, txtPassword등  input 태그 id 값을 의미하며 option들을 정의해줍니다. 상세한 정보들은 https://jqueryvalidation.org/validate/ 홈페이지에서 확인 가능합니다. message 는 옵션에 유효하지 않을 때 메시지를 보여주기위한 수단입니다.

 

 

 

테이블에 input을 넣어 사용했습니다. 테스트 해보시면 될 것 같습니다.

 

 

3. 결과

 

 

 

$.validator.addMethod("passwordCk",  function( value, element ) {
   return this.optional(element) ||  /^.*(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/.test(value);
});

 

 

이 메소드는 비밀번호 입력할 때 영문자, 숫자, 특수문자를 꼭 넣어주어야 하는 jquery입니다.

 

 

 

참고 : http://trandent.com/board/javascript/detail/627