if(document.form1.csrq.value==""){
alert("生年月日を入力してください!");
document.form1.csrq.focus(); ;
}
if(document.form1.csrq.value==""){
alert("生年月日を入力してください!"); ();
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
}
}
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";文字
badChar = "abcdefghijklmnopqrstuvwxyz"; //小文字
badChar = "0123456789"; //数字
badChar = " " ";//半角スペースと全角スペース
badChar = "`~!@#$%^&()-_ = ]\|:;"\'
?/";//特殊記号
var c;
//for(var i =0;i
の最初の文字を取得しますif(badChar.indexOf( c) != -1){ //現在の文字が badChar にある場合、それが中国語の文字ではないことを示します。 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 番号は鄭子番号 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.get Year()==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5]; 🎜>}
if (len == 18)
{
var D = new Date(a[3] "/" a[4] "/" a[5]); B = D.getFull Year( )==a[3]&&(D.getMonth() 1)==a[4]&&D.getDate()==a[5];
}
if (! B) {alert(" 入力された ID 番号「 a[0] 」の生年月日が間違っています! "); return false;}
}
return
}