중국신분증번호 검사
====================================================
js/wrest.js.php
====================================================
198~252행 추가
----------------------------------------------------
// 중국신분증번호 검사
function wrestShenfen(fld)
{
if (!wrestTrim(fld)) return;
var shenfenno= fld.value;
if (fld.value.length < 18)
{
var pattern = /(^[0-9]{15}$)/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = "중국신분증번호를 15자리 또는 18자리 숫자로 입력하십시오.\n";
wrestFld = fld;
}
} else if (
shenfenno.substr(0,2) < '10' ||
shenfenno.substr(0,2) > '82' ||
shenfenno.substr(8,2) < '01' ||
shenfenno.substr(8,2) > '12' ||
shenfenno.substr(10,2) < '01' ||
shenfenno.substr(10,2) > '31'
)
{
wrestMsg = "올바른 15자리 중국신분증번호가 아닙니다.\n";
wrestFld = fld;
}
}
else if (fld.value.length > 17)
{
var pattern = /(^[0-9]{18}$)/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = "중국신분증번호를 15자리 또는 18자리 숫자로 입력하십시오.\n";
wrestFld = fld;
}
} else if (
shenfenno.substr(0,2) < '10' ||
shenfenno.substr(0,2) > '82' ||
shenfenno.substr(6,4) > '2010' ||
shenfenno.substr(6,4) < '1900' ||
shenfenno.substr(10,2) < '01' ||
shenfenno.substr(10,2) > '12' ||
shenfenno.substr(12,2) < '01' ||
shenfenno.substr(12,2) > '31'
)
{
wrestMsg = "올바른 18자리 중국신분증번호가 아닙니다.\n";
wrestFld = fld;
}
}
}
----------------------------------------------------
14행 추가
----------------------------------------------------
'memberid', 'nospace', 'numeric', 'alpha', 'alphanumeric', 'shenfen',
----------------------------------------------------
417행 추가
----------------------------------------------------
case "shenfen" : wrestShenfen(this.elements[i]); break;
----------------------------------------------------
// 중국신분증번호 검사
js/wrest.js.php
====================================================
198~252행 추가
----------------------------------------------------
// 중국신분증번호 검사
function wrestShenfen(fld)
{
if (!wrestTrim(fld)) return;
var shenfenno= fld.value;
if (fld.value.length < 18)
{
var pattern = /(^[0-9]{15}$)/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = "중국신분증번호를 15자리 또는 18자리 숫자로 입력하십시오.\n";
wrestFld = fld;
}
} else if (
shenfenno.substr(0,2) < '10' ||
shenfenno.substr(0,2) > '82' ||
shenfenno.substr(8,2) < '01' ||
shenfenno.substr(8,2) > '12' ||
shenfenno.substr(10,2) < '01' ||
shenfenno.substr(10,2) > '31'
)
{
wrestMsg = "올바른 15자리 중국신분증번호가 아닙니다.\n";
wrestFld = fld;
}
}
else if (fld.value.length > 17)
{
var pattern = /(^[0-9]{18}$)/;
if (!pattern.test(fld.value))
{
if (wrestFld == null)
{
wrestMsg = "중국신분증번호를 15자리 또는 18자리 숫자로 입력하십시오.\n";
wrestFld = fld;
}
} else if (
shenfenno.substr(0,2) < '10' ||
shenfenno.substr(0,2) > '82' ||
shenfenno.substr(6,4) > '2010' ||
shenfenno.substr(6,4) < '1900' ||
shenfenno.substr(10,2) < '01' ||
shenfenno.substr(10,2) > '12' ||
shenfenno.substr(12,2) < '01' ||
shenfenno.substr(12,2) > '31'
)
{
wrestMsg = "올바른 18자리 중국신분증번호가 아닙니다.\n";
wrestFld = fld;
}
}
}
----------------------------------------------------
14행 추가
----------------------------------------------------
'memberid', 'nospace', 'numeric', 'alpha', 'alphanumeric', 'shenfen',
----------------------------------------------------
417행 추가
----------------------------------------------------
case "shenfen" : wrestShenfen(this.elements[i]); break;
----------------------------------------------------
// 중국신분증번호 검사
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 6개
일단 스크랩..
감사합니다.