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,'身份证与出生日期不符!');
}
}
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,'身份证与出生日期不符!');
}
}
相关文章推荐
- Node.js通过身份证号验证年龄、出生日期与性别方法示例
- js中的电话号码和手机验证已经身份号码解析年龄出生日期和性别
- 身份证号码与出生日期的JS验证
- SQL简单验证身份证号码位数、出生日期、性别(转)
- 身份证号码的验证&根据身份证号码获取出生日期和性别
- [ 转]比较全的js验证,包括(身份证,手机,固话,身份证号与性别、出生日期验证等等)
- jquery根据身份证号码计算出生日期、年龄、性别代码
- 身份证号码提前性别和出生日期
- C# 根据身份证号码判断出生日期和性别
- 安卓使用Java语言从身份证号码中截取出生日期、省份、性别、年龄
- Java 身份证验证及获取出生日期、性别
- Javascript 身份证号获得出生日期、获得性别、检查身份证号码
- 根据身份证号码计算出生日期、年龄、性别(18位)
- js脚本 从身份证中获得出生日期、性别
- C# 根据身份证号码判断出生日期和性别
- 如何从Excel单元格的身份证号码中提取出生日期、性别
- C#中如何根据身份证号码得到出生日期和性别
- JS验证出生日期和身份证号
- js验证身份证号,包括15和18位以及出生日期验证