회원가입을 할 때 패스워드의 보안성이 얼마나 높은지 check를 해주는 기능이 요즘
사이트에 많이 들어 있길래 그걸 넣어보려는데, 오류가 나오네요. ㅠ..ㅠ
password meter 소스의 출처
http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/
/skin/member/basic/register_form.php에서 57라인 부근을 아래처럼 수정했습니다.
그런데, 엉뚱하게도 ;가 없다는 java script 오류가 나옵니다. 왜??? 왜??? 도와주세요.
<TR bgcolor="#FFFFFF">
<!-- 패스워드 미터 http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/ -->
<script language="javascript"
function passwordStrength(password) {
var desc = new Array();
desc[0] = "Very Weak";
desc[1] = "Weak";
desc[2] = "Better";
desc[3] = "Medium";
desc[4] = "Strong";
desc[5] = "Strongest";
var score = 0;
//if password bigger than 6 give 1 point
if (password.length > 6) score++; // ;가 없다는 오류가 나오는 위치...
//if password has both lower and uppercase characters give 1 point
if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
//if password has at least one number give 1 point
if (password.match(/\d+/)) score++;
//if password has at least one special caracther give 1 point
if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
//if password bigger than 12 give another 1 point
if (password.length > 12) score++;
document.getElementById("passwordDescription").innerHTML = desc[score];
document.getElementById("passwordStrength").className = "strength" + score;
}
</script>
<TD class=m_title>패스워드</TD>
<TD class=m_padding><INPUT class=m_text type=password name="mb_password" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드" onkeyup="passwordStrength(this.value)" >
<span id="passwordDescription">Password not entered</span>
<span id="passwordStrength"></span>
</TD>
</TR>
사이트에 많이 들어 있길래 그걸 넣어보려는데, 오류가 나오네요. ㅠ..ㅠ
password meter 소스의 출처
http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/
/skin/member/basic/register_form.php에서 57라인 부근을 아래처럼 수정했습니다.
그런데, 엉뚱하게도 ;가 없다는 java script 오류가 나옵니다. 왜??? 왜??? 도와주세요.
<TR bgcolor="#FFFFFF">
<!-- 패스워드 미터 http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/ -->
<script language="javascript"
function passwordStrength(password) {
var desc = new Array();
desc[0] = "Very Weak";
desc[1] = "Weak";
desc[2] = "Better";
desc[3] = "Medium";
desc[4] = "Strong";
desc[5] = "Strongest";
var score = 0;
//if password bigger than 6 give 1 point
if (password.length > 6) score++; // ;가 없다는 오류가 나오는 위치...
//if password has both lower and uppercase characters give 1 point
if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
//if password has at least one number give 1 point
if (password.match(/\d+/)) score++;
//if password has at least one special caracther give 1 point
if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
//if password bigger than 12 give another 1 point
if (password.length > 12) score++;
document.getElementById("passwordDescription").innerHTML = desc[score];
document.getElementById("passwordStrength").className = "strength" + score;
}
</script>
<TD class=m_title>패스워드</TD>
<TD class=m_padding><INPUT class=m_text type=password name="mb_password" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드" onkeyup="passwordStrength(this.value)" >
<span id="passwordDescription">Password not entered</span>
<span id="passwordStrength"></span>
</TD>
</TR>
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 6개
소스보기를 하여 메모장열린것을 복사해서 다시 에티트 플러스에 붙여넣기 하시고 해당 줄번호를 찾아서 확인하시면 95%이상 해결 가능합니다.
그런데 스크립트에서는 ;빠졌다고 에러가 나지는 않거든요..
아마 다른것이 잘못되어 있을듯하군요.. {}나, ()이런것 시작과 종료를 알리는 부분이 빠졌을때 그런현상이 자주 나타납니다. 자바스크립트 코드를 다시한번 살펴보세요
뭔지는 부끄러워서 도저히 말할 수 없습니다.
제 판단으로 오류메시지의 버그(?) 입니다.