<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript" src="city.js"></script>
<script language="javascript" type="text/javascript">
var city = GetCity().split(";");
var City = new CodeToName();
City.From(GetCity());
City.Separator1("|");
City.Separator2(" | ");
City.Open();
var error=new Array();
error[0] = "请正确的输入一个身份证号码/n身份证号码只能为15或18位,且全为数字(18位时最后一位可为字母X)。";
error[1] = "请选择要生成的号码的所在地。";
error[2] = "请输入要生成的号码的年份。/n可以为2位或4位年份。";
error[3] = "请正确输入年份。/n年份只能为1949年到2099之间的年份。"
error[4] = "请输入要生成的号码月份。";
error[5] = "请正确输入月份。/n月份只能为1-12之间的数字或'01'-'12'"
error[6] = "请输入要生成的号码的日期。";
error[7] = "请正确输入日期。/n日期只能为1-31之间的数字或'01'-'31'"
error[8] = "对不起,您输入的日期不是一个有效的日期。"
function getarea(str){
var str1,str2,str3
str1 = str.substr(0,2);str2 = str.substr(2,2);str3 = str.substr(4,2);
if(str1=="00"){return "中国";}
else if(str2=="00"){return City.GetName(str);}
else if(str3=="00"){return City.GetName(str1+"0000")+City.GetName(str);}
else{return City.GetName(str1+"0000")+City.GetName(str1+str2+"00")+City.GetName(str);}
}
//将代码转换为名字
function CodeToName(){
var arr,from="",Separator1="",Separator2="",str="";
this.From = function(value){
from = value;
}
this.Separator1 = function(value){
Separator1 = value;
}
this.Separator2 = function(value){
Separator2 = value;
}
this.Open = function(){
arr = from.split(";");
}
this.Close = function(){
arr=null;
}
this.GetName = function(value){
if (Separator1==""){
str = value;
return twofenfind(0,arr.length-2);
}
else{
var arrtemp,strtemp="";
arrtemp = value.replace(" ","").split(Separator1);
for(i=0;i<arrtemp.length;i++){
if(arrtemp[i]!=""){
str = arrtemp[i];
if(strtemp!="")strtemp=strtemp+Separator2;
strtemp=strtemp+twofenfind(0,arr.length-2);
}
}
return strtemp;
}
}
function twofenfind(i,j){
var t=Math.ceil((i+j)/2),arri,arrj,arrt;
arri = arr[i].split(",");arrj = arr[j].split(",");
if (arri[0]<str && str<arrj[0] &&(j-i)>1)
{
arrt = arr[t].split(",");
if (str==arrt[0]) {return arrt[1];}
if (str<arrt[0])
{
return twofenfind(i,t);
}
else
{
return twofenfind(t,j);
}
}
else
{
if (arri[0]==str) return arri[1];
if (arrj[0]==str) return arrj[1];
return "";
}
}
}
//三级联动省
function city_onload(obj_name)
{
var temp,obj,j=1;
obj = document.getElementById(obj_name);
obj.length = 1;
for (var i=0; i< city.length-1; i++ )
{
temp = city[i].split(",");
if (temp[0].substring(2,6)=="0000"){obj.options[j]=new Option(temp[1],temp[0]+'_'+i);j++;}
}
}
function GetArea_2(obj_code,obj_name,lastobj_name)
{
var temp,obj,j=1;
var k = parseInt(obj_code.split("_")[1])
obj = document.getElementById(obj_name);
obj.length = 1;
document.getElementById(lastobj_name).length = 1;
for (var i=k+1; i< city.length-1; i++ )
{
temp = city[i].split(",");
if (temp[0].substring(2,6)=="0000")break;
if (temp[0].substring(4,6)=="00"){obj.options[j]=new Option(temp[1],temp[0]+'_'+i);j++;}
}
}
function GetArea_3(obj_code,obj_name)
{
var temp,obj,j=1;
var k = parseInt(obj_code.split("_")[1])
obj = document.getElementById(obj_name);
obj.length = 1;
for (var i=k+1; i< city.length-1; i++ )
{
temp = city[i].split(",");
if (temp[0].substring(4,6)=="00")break;
obj.options[j]=new Option(temp[1],temp[0]+'_'+i);j++;
}
}
function get_code_area(usercode)
{
var sex,born,age;
area = usercode.substr(0,6);
if (usercode.length==15)
{
sex = usercode.charAt(14);
born = usercode.substr(6,6);
//age = parseInt("19"+usercode.substr(6,2));
}
else
{
sex = usercode.charAt(16);
born = usercode.substr(6,8);
//age = parseInt(usercode.substr(6,8));
}
age = parseInt(born.substr(0,4))
born = born.substr(0,4)+"年 "+born.substr(4,2)+"月 "+born.substr(6,2)+"日 ";
age = (new Date()).getYear()-age;
if (sex%2=="1"){sex="男";}else{sex="女";}
alert("您所查询的身份证的信息为:/n/n证件号码:"+usercode+"/n性 别:"+sex+"/n年 龄:"+age+" 岁/n出生日期:"+born+"/n户口地址:"+getarea(area));
}
function ShowMsgAndSetFocus(str,ID){alert(str);document.getElementById(ID).focus();}
//*****************************************************************
//函数名: IsNum0
//输 入: ID,为页面中控件的ID名
//输 出: 如果要检测的控件值只有数字则返回 true,否则返回false
//功 能: 检测指定控件的值是否只有数字(0-9)
//*****************************************************************
function IsNum(ID)
{
var pattern =/^[0-9]*$/;
if (pattern.test(document.getElementById(ID).value))
return true;
else
return false;
}
//*****************************************************************
//函数名:IsEmpty
//输 入: ID,为页面中控件的ID名
//输 出: 如果要检测的控件值为空则返回 true,否则返回false
//功 能: 检测是否为空
//*****************************************************************
function IsEmpty(ID,errorstr)
{
var pattern =/^(/s)*$/;
if (pattern.test(document.getElementById(ID).value))
return true;
else
return false;
}
//*****************************************************************
function chkinput()
{
var yy = parseInt(document.getElementById('yy').value);
var mm = parseInt(document.getElementById('mm').value);
var dd = parseInt(document.getElementById('dd').value);
var maxdd;
if (IsEmpty('area1')){ShowMsgAndSetFocus(error[1],'area1');return false;}
if (IsEmpty('area2')){ShowMsgAndSetFocus(error[1],'area2');return false;}
if (IsEmpty('area3')){ShowMsgAndSetFocus(error[1],'area3');return false;}
if (IsEmpty('yy')){ShowMsgAndSetFocus(error[2],'yy');return false;}
if (!IsNum('yy')){ShowMsgAndSetFocus(error[3],'yy');return false;}
if (!(((yy>48)&&(yy<100))||((yy>1948)&&(yy<2100)))){ShowMsgAndSetFocus(error[3],'yy');return false;}
if (IsEmpty('mm')){ShowMsgAndSetFocus(error[4],'mm');return false;}
if (!IsNum('mm')){ShowMsgAndSetFocus(error[5],'mm');return false;}
if ((mm<1)||(mm>12)){ShowMsgAndSetFocus(error[5],'mm');return false;}
if (IsEmpty('dd')){ShowMsgAndSetFocus(error[6],'dd');return false;}
if (!IsNum('dd')){ShowMsgAndSetFocus(error[7],'dd');return false;}
if ((dd<1)||(dd>31)){ShowMsgAndSetFocus(error[7],'dd');return false;}
if (yy.length==2){yy = 1900+yy;}
maxdd = (new Date(yy,mm,0)).getDate();
if (dd>maxdd){ShowMsgAndSetFocus("对不起,"+yy+"年"+mm+"月只有"+maxdd+"天。",'dd');return false;}
return true;
}
function chk_code()
{
if (IsEmpty('usercode')){ShowMsgAndSetFocus(error[0],'usercode');return false;}
return true;
}
</script>
</head>
<body>
<p>
<input name="usercode" type="text" id="usercode" size="30" value="">
<input type="button" name="Submit" value="检查" onClick="chk()">
</p>
<p>
<input name="jieguo" type="text" id="jieguo" size="50" readonly>
</p>
<p>身份证号码生成:
<input type="submit" name="Submit" value="开 始 生 成" onClick="getcode()">
</p>
<p>
地 址:
<select name="area1" id="area1" onChange="GetArea_2(this.value,'area2','area3');">
<option value="" selected>------请 选 择------</option>
</select>
<select name="area2" id="area2" onChange="GetArea_3(this.value,'area3');">
<option value="" selected>------请 选 择------</option>
</select>
<select name="area3" id="area3">
<option value="" selected>------请 选 择------</option>
</select>
<br>
出生日期:
<input name="yy" type="text" id="yy" value="" size="6" maxlength="4">
年
<input name="mm" type="text" id="mm" value="" size="6" maxlength="2">
月
<input name="dd" type="text" id="dd" value="" size="6" maxlength="2">
日 *备注:如果年份只有两位
没有合适的资源?快使用搜索试试~ 我知道了~
身份证号验证HTML代码
共2个文件
js:1个
htm:1个
4星 · 超过85%的资源 需积分: 50 36 下载量 144 浏览量
2011-07-30
14:07:10
上传
评论 3
收藏 24KB RAR 举报
温馨提示
输入身份证号,检验号码真实性,验证HTML代码
资源推荐
资源详情
资源评论
收起资源包目录
id-verify.rar (2个子文件)
city.js 50KB
code.htm 12KB
共 2 条
- 1
资源评论
- nvrenf2013-07-24身份证验证可以,但是地址选择器不能用,所以自动生成不了。
jinhand
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功