<script>function sub_form(the){ if(the.gsmc.value=="") { alert("请输入公司名称!"); the.gsmc.focus(); return false; } if(the.dz.value=="") { alert("请输入公司地址!"); the.dz.focus(); return false; } if(the.lxr.value=="") { alert("请输入联系人!"); the.lxr.focus(); return false; } }</script>
function test(){
var v_card=document.getElementById("tests").value;
iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
iSum = 0;
for( i=0;i<17;i++){
iC = v_card.charAt(i) ;
iVal = parseInt(iC);
iSum += iVal * iW[i];
}
iJYM = iSum % 11;
var sJYM = '';
if(iJYM == 0) sJYM = "1";
else if(iJYM == 1 ) sJYM = "0";
else if(iJYM == 2 ) sJYM = "x";
else if(iJYM == 3 ) sJYM = "9";
else if(iJYM == 4 ) sJYM = "8";
else if(iJYM == 5 ) sJYM = "7";
else if(iJYM == 6 ) sJYM = "6";
else if(iJYM == 7 ) sJYM = "5";
else if(iJYM == 8 ) sJYM = "4";
else if(iJYM == 9) sJYM = "3";
else if(iJYM == 10) sJYM = "2";
var cCheck = v_card.charAt(17);
if( cCheck != sJYM ){
document.getElementById("s").innerHTML="false"+cCheck+" || "+sJYM;
}else{
document.getElementById("s").innerHTML="true"+cCheck+" || "+sJYM;
}
}
以前在网上找的 感觉好像不错的样子
//支持15/18位身份证验证
var IdCard=arrIdCard.toString().toUpperCase();
if(!/^\d{17}(\d|X)$/i.test(IdCard)&&!/^\d{15}$/i.test(IdCard)){
return false;
}
var birth;
if(IdCard.length==18){
var sigma = 0;
var a = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 );
var w = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
for (var i = 0; i < 17; i++) {
sigma += parseInt(IdCard.substring(i, i + 1)) * a[i];
}
if (IdCard.substring(17) != w[sigma % 11]) {
return false;
}
birth=IdCard.substring(6, 10)+"/"+IdCard.substring(10, 12)+"/"+IdCard.substring(12, 14);
}else{
birth="19"+IdCard.substring(6, 8)+"/"+IdCard.substring(8, 10)+"/"+IdCard.substring(10, 12);
}
var date=new Date(birth);
var getDate=date.getFullYear()+"/"+("0"+(date.getMonth()+1)).slice(-2)+"/"+("0"+date.getDate()).slice(-2);
return getDate==birth;
}
if (!isIdCard(the.sfz.value)) {
alert("请输入正确的身份证!");
the.sfz.focus();
return false;
}
}
onclick="sub_form(the)"是错误的,应该是 onclick="return sub_form(the)"