회원가입 비밀번호 안정성 확보조치에 관한 문의입니다. 정보
회원가입 비밀번호 안정성 확보조치에 관한 문의입니다.본문
비밀번호 작성규칙을 업체에서 요청해서 문의드립니다.
회원가입시 비밀번호는
-영대문자, 영소문자, 숫자 및 특수문자 중 2종류 이상으로 구성시 최소 10자리 이상
-3종류 이상시 최소 8자리 이상으로 구성
그래서 검색해 보니 잘 검색이 되지 않아서 문의드립니다.
/bbs/register_form_update.php 에
if (!preg_match("/^[a-z]+[0-9]+([a-z]+|[0-9]+)*|[0-9]+[a-z]+([a-z]+|[0-9]+)*/i", $mb_password)) alert('패스워드는 영문 숫자 조합하여 최소 8자 이상 입력하여야 합니다.');
위처럼 하니까 영문,숫자 조합으로 8자리 이상 입력하여야 회원가입이 되는데,
-영대문자, 영소문자, 숫자 및 특수문자 중 2종류 이상으로 구성시 최소 10자리 이상
-3종류 이상시 최소 8자리 이상으로 구성
위 처럼 하려면 어떻게 해야 하는지 아시는 분 답변 부탁드립니다.
회원가입시 비밀번호는
-영대문자, 영소문자, 숫자 및 특수문자 중 2종류 이상으로 구성시 최소 10자리 이상
-3종류 이상시 최소 8자리 이상으로 구성
그래서 검색해 보니 잘 검색이 되지 않아서 문의드립니다.
/bbs/register_form_update.php 에
if (!preg_match("/^[a-z]+[0-9]+([a-z]+|[0-9]+)*|[0-9]+[a-z]+([a-z]+|[0-9]+)*/i", $mb_password)) alert('패스워드는 영문 숫자 조합하여 최소 8자 이상 입력하여야 합니다.');
위처럼 하니까 영문,숫자 조합으로 8자리 이상 입력하여야 회원가입이 되는데,
-영대문자, 영소문자, 숫자 및 특수문자 중 2종류 이상으로 구성시 최소 10자리 이상
-3종류 이상시 최소 8자리 이상으로 구성
위 처럼 하려면 어떻게 해야 하는지 아시는 분 답변 부탁드립니다.
댓글 전체
저도 이거때문에 고생했는데...스크립트 처리만해주었습니다.
skin/register_form.skin.php 스크립트 부분에
var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var number = "1234567890";
var sChar = "-_=+\|()*&^%$#@!~`?></;,.:'";
var sChar_Count = 0;
var alphaCheck = false;
var numberCheck = false;
if(8 <= f.mb_password.value.length || f.mb_password.value.length <= 15){
for(var i=0; i<f.mb_password.value.length; i++){
if(sChar.indexOf(f.mb_password.value.charAt(i)) != -1){
sChar_Count++;
}
if(alpha.indexOf(f.mb_password.value.charAt(i)) != -1){
alphaCheck = true;
}
if(number.indexOf(f.mb_password.value.charAt(i)) != -1){
numberCheck = true;
}
}//for
if(sChar_Count < 1 || alphaCheck != true || numberCheck != true){
alert("비밀번호는 8~15자 영문,숫자 1자 이상,특수문자 1자 이상으로 조합해주세요");
return false;
}//if
}else{
alert("비밀번호는 8~15자 영문,숫자 1자 이상,특수문자 1자 이상으로 조합해주세요");
return false;
}
이부분을 추가해주면 일단 되긴합니다.
도움이 되었으면 하네요.
skin/register_form.skin.php 스크립트 부분에
var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var number = "1234567890";
var sChar = "-_=+\|()*&^%$#@!~`?></;,.:'";
var sChar_Count = 0;
var alphaCheck = false;
var numberCheck = false;
if(8 <= f.mb_password.value.length || f.mb_password.value.length <= 15){
for(var i=0; i<f.mb_password.value.length; i++){
if(sChar.indexOf(f.mb_password.value.charAt(i)) != -1){
sChar_Count++;
}
if(alpha.indexOf(f.mb_password.value.charAt(i)) != -1){
alphaCheck = true;
}
if(number.indexOf(f.mb_password.value.charAt(i)) != -1){
numberCheck = true;
}
}//for
if(sChar_Count < 1 || alphaCheck != true || numberCheck != true){
alert("비밀번호는 8~15자 영문,숫자 1자 이상,특수문자 1자 이상으로 조합해주세요");
return false;
}//if
}else{
alert("비밀번호는 8~15자 영문,숫자 1자 이상,특수문자 1자 이상으로 조합해주세요");
return false;
}
이부분을 추가해주면 일단 되긴합니다.
도움이 되었으면 하네요.