함수 호출시 매개변수로 넘겨도 되고, 해당 페이지에서 getElementById 로 찾아서 변수에 할당 후 사용 해도 된다.
function CheckPassword(uid, upw)
{
if(!/^[a-zA-Z0-9]{8,20}$/.test(upw))
{
alert('비밀번호는 숫자와 영문자 조합으로 8~20자리를 사용해야 합니다.');
return false;
}
var chk_num = upw.search(/[0-9]/g);
var chk_eng = upw.search(/[a-z]/ig);
if(chk_num < 0 || chk_eng < 0)
{
alert('비밀번호는 숫자와 영문자를 혼용하여야 합니다.');
return false;
}
if(/(\w)\1\1\1/.test(upw))
{
alert('비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.');
return false;
}
if(upw.search(uid)>-1)
{
alert('ID가 포함된 비밀번호는 사용하실 수 없습니다.');
return false;
}
return true;
}
//===========================================================
function CheckPassword()
{
var uid = document.getElementById("<%=_m_ID.ClientID%>");
var upw1 = document.getElementById("<%=_m_PW1.ClientID%>");
var upw2 = document.getElementById("<%=_m_PW2.ClientID%>"); // 비밀번호 확인 텍스트박스창
if(!/^[a-zA-Z0-9]{6,20}$/.test(upw1.value))
{
alert('비밀번호는 숫자와 영문자 조합으로 6~12자리를 사용해야 합니다.');
upw1.value = "";
upw2.value = ""; // 사용자 편의상 비밀번호 텍스트창을 비워주고 포커스 주자.
upw1.focus();
return false;
}
var chk_num = upw1.value.search(/[0-9]/g);
var chk_eng = upw1.value.search(/[a-z]/ig);
if(chk_num < 0 || chk_eng < 0)
{
alert('비밀번호는 숫자와 영문자를 혼용하여야 합니다.');
upw1.value = "";
upw2.value = "";
upw1.focus();
return false;
}
if(/(\w)\1\1\1/.test(upw1.value))
{
alert('비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.');
upw1.value = "";
upw2.value = "";
upw1.focus();
return false;
}
if(upw1.value.search(uid.value)>-1)
{
alert('ID가 포함된 비밀번호는 사용하실 수 없습니다.');
return false;
}
return true;
}
[출처] 자바스크립트 비밀번호 유효성검사 (영문 + 숫자 + 8자리~20자리)|작성자 아우