您的位置:首页 > Web前端 > JavaScript

js验证身份证号码与出生日期和性别

2007-11-09 10:10 686 查看
case 'CompareCodeAndSex':
var Code=vObj.value;
var Sex=vCon.value;
var CodeSex;

if(!vObj.disabled)
{
if(!vCon.disabled)
{
if(Code!='' && Sex!='')
{
if(Code.length==15)
{
CodeSex=Code.substr(14,1);
if(CodeSex==1)
{
CodeSex='男';
}
else
{
CodeSex='女';
}
if(Sex!=CodeSex)
{
eNum++;
vObj.style.color = "red";
eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符!');
}
}
if(Code.length==18)
{
CodeSex=Code.substr(16,1);
if(CodeSex==1)
{
CodeSex='男';
}
else
{
CodeSex='女';
}
if(Sex!=CodeSex)
{
eNum++;
vObj.style.color = "red";
eMsg+=genErrMsg(eNum,vObj,'身份证与性别不符!');
}
}
}
}
}
break;
case 'CompareCodeAndBirthday':
var Code=vObj.value;
var Birthday=vCon.value;
var Year;
var ShortYear;
var Month;
var Day;
var BYear;
if(!vObj.disabled)
{
if(!vCon.disabled)
{
if(Code!='' && Birthday!='')
{
if(Code.length==15)
{
ShortYear=Code.substr(6,2);
Month=Code.substr(8,2);
Day=Code.substr(10,2);
ShortYear=ShortYear+Month+Day;

BYear=Birthday.substr(2,2);
Month=Birthday.substr(5,2);
Day=Birthday.substr(8,2);
BYear=BYear+Month+Day;
if(ShortYear!=BYear)
{
eNum++;
vObj.style.color = "red";
eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符!');
}
}

if(Code.length==18)
{
Year=Code.substr(6,4);
Month=Code.substr(10,2);
Day=Code.substr(12,2);
Year=Year+Month+Day;

BYear=Birthday.substr(0,4);
Month=Birthday.substr(5,2);
Day=Birthday.substr(8,2);
BYear=BYear+Month+Day;
if(Year!=BYear)
{
eNum++;
vObj.style.color = "red";
eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符!');
}
}

}
}
}
break;

-------------------------------------

if(Code.length==15)
{
ShortYear=Code.substr(6,2);
Month=Code.substr(8,2);
Day=Code.substr(10,2);
if(ShortYear>30)
{
ShortYear='19'+ShortYear;
}
else
{
ShortYear='20'+ShortYear;
}
var CD =new Date(ShortYear,Month,Day);
var arys= new Array();
arys=Birthday.split('-');
var BD = new Date(arys[0],arys[1],arys[2]);
if(CD-BD!=0)
{
eNum++;
vObj.style.color = "red";
eMsg+=genErrMsg(eNum,vObj,'身份证与出生日期不符!');
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: