if(document.form1.csrq.value==""){
alert("생년월일을 입력하세요!")
document.form1.csrq.focus()
return false ;
}
if(document.form1.csrq.value==""){
alert("생년월일을 입력해주세요!")
document.form1.csrq.focus ();
return false;
}else{
if(document.form1.csrq.value.length!=8){
alert("생년월일은 8자리여야 합니다!") ;
document.form1 .csrq.focus();
return false;
}
if(document.form1.sfzh.value.length==18){
var sfzh =document .form1.sfzh.value;
if(document.form1.csrq.value!=sfzh.substring(6,14)){
alert("ID번호와 생년월일이 일치하지 않습니다!") ;
document.form1.csrq.focus();
return false
}
}
if(document.form1.sfzh.value.length==15) var sfzh =document.form1.sfzh.value ;
if(document.form1.csrq.value!='19' sfzh.substring(6,12)){
alert("생년월일이 일치하지 않습니다. ID 번호!");
document.form1.csrq.focus();
return false;
}
}
}
if(!isIdCardNo(document.form1.sfzh) .value)){
document.form1 .sfzh.focus();
return false;
}
function isNN(num){
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; letter
badChar = "abcdefghijklmnopqrstuvwxyz"; / /소문자
badChar = "0123456789"; //숫자
badChar = " " " ";//반너비 및 전너 공백
badChar = "`~!@#$%^&()-_ = ]\|:;"\'
?/";//특수 기호var c;
//for(var i =0;i
return false
} else{
return true;
}
}
function isIdCardNo(num)
{
// if (isNaN(num)) {alert("입력된 숫자가 아닙니다! "); return false;}
var len = num.length, re;
if (len == 15){
re = new RegExp(/^(d{6})()?( d{2})(d{2})(d{2})(d{3})$/);
}else if (len == 18){
re = new RegExp(/^ (d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/)
}else if (isNN(num) )){
return true;
}else {
alert("장교 번호인 경우 완전히 입력하세요. 예: 군 장교의 ID 번호는 Zhengzi No. 123456입니다. ID 번호를 확인하세요. 입력한 자릿수는 15자리 또는 18자리여야 합니다. ");
return false;
}
var a = num.match(re);
if ( a != null)
{
if (len==15)
{
var D = new Date("19" a[3] "/" a[4] "/" a [5])
var B = D.getYear()==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5]; 🎜>}
if (len == 18)
{
var D = new Date(a[3] "/" a[4] "/" a[5])
var B = D.getFullYear( )==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5];
}
if (! B) {alert("입력한 ID번호 "a[0]"의 생년월일이 잘못되었습니다!") return false;}
}
true
}