谢谢
<head>
<title>身份证验证</title>
<script language="javascript">
var idCard;//保存身份证号
function VerifyBirthDay()//验证身份证中的出生日期
{
var BirthDay=idCard.substr(6,8);//取得出生日期
var BYear=BirthDay.substring(0,4);//取年份
var BMonth=BirthDay.substring(4,6);//取月份
var BDay=BirthDay.substring(6,8);//取日期
//判断出生日期是否为数字
if(!IsNum(BYear)||!IsNum(BMonth)||!IsNum(BDay))
{
return false;
}
//以下判断出生日期是否正确
if(BYear<=0)
{
return false;
}
if(BMonth<=0||BMonth>12)
{
return false;
}
if(BDay<=0||BDay>31)
{
return false;
}
return true;
}
//判断是否为数字的方法
function IsNum(val)
{
var isNum=false;
try
{
var TNum=eval(val+1);
isNum=true;
}
catch(e)
{
isNum=false;
}
return isNum;
}
//主要验证执行方法
function VerifyIDCard()
{
idCard=this.IDCard.value;
if(idCard.length>18||idCard.length<18)
{
alert('身份证长度错误[必须为18位身份证号]');
}
if(!VerifyBirthDay())
{
alert('出生年月日不正确');
}
}
</script>
</head>
<body>
<input name="IDCard" type="text">请输入身份证号码<br>
<input type="button" onClick="VerifyIDCard();" value="验证身份证号码" >
</body>
</html>[/CODE]
[此贴子已经被作者于2007-5-19 18:22:43编辑过]