找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1459|回复: 3

身份证校验算法与ASP程序

[复制链接]

2074

主题

6459

回帖

45万

积分

管理员

夏天啊·····

积分
452930

王子的皇冠大富翁大众宠儿外太空使者社区居民

QQ
发表于 2006-4-8 19:57:17 | 显示全部楼层 |阅读模式
<><A href="http://www&#46;netbei&#46;com/Soft/asp/asp10/200507/1432&#46;html"><FONT color=#ff0000><STRONG>点击下载此程序</STRONG></FONT></A></P>
<>18位身份证校验算法 <BR>身份证校验码算法 <BR>身份证校验码产生方法:<BR>∑(ai×Wi)(mod 11)<BR><BR>i: 表示号码字符从由至左包括校验码在内的位置序号;<BR><BR>ai 表示第i位置上的号码字符值;<BR><BR>Wi 第i位置上的加权因子,其数值Wi=mod(power(2,(n-1)),11)<BR><BR>i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1<BR>Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1<BR><BR>相应的校验码:<BR>∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10<BR>校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2<BR><BR>下面是校验函数:<BR><BR>FUNCTION sfzjy(num)<BR>if len(num)=15 then<BR>cID = left(num,6)&amp;"19"&amp;right(num,9)<BR>  elseif len(num)=17 or len(num)=18 then<BR>cID = left(num,17)<BR>  end if <BR>nSum=mid(cID,1,1) * 7<BR>nSum=nsum+mid(cID,2,1) * 9 <BR>nSum=nsum+mid(cID,3,1) * 10 <BR>nSum=nsum+mid(cID,4,1) * 5 <BR>nSum=nsum+mid(cID,5,1) * 8 <BR>nSum=nsum+mid(cID,6,1) * 4<BR>nSum=nsum+mid(cID,7,1) * 2<BR>nSum=nsum+mid(cID,8,1) * 1<BR>nSum=nsum+mid(cID,9,1) * 6<BR>nSum=nsum+mid(cID,10,1) * 3<BR>nSum=nsum+mid(cID,11,1) * 7<BR>nSum=nsum+mid(cID,12,1) * 9<BR>nSum=nsum+mid(cID,13,1) * 10<BR>nSum=nsum+mid(cID,14,1) * 5<BR>nSum=nsum+mid(cID,15,1) * 8<BR>nSum=nsum+mid(cID,16,1) * 4<BR>nSum=nsum+mid(cID,17,1) * 2<BR>'*计算校验位<BR>check_number=12-nsum mod 11<BR>If check_number=10 then<BR>     check_number="X"<BR>End if<BR>If check_number=12 then<BR>     check_number="1"<BR>End if<BR>If check_number=11 then<BR>     check_number="0"<BR>End if<BR>sfzjy=check_number<BR>End function<BR><BR><BR><BR>其它校验:<BR>性别与出生年月:<BR><BR>sfznum=身份证号码<BR>lenx=len(sfznum)       <BR>    if lenx=15 then <BR>        yy="19"&amp;mid(xian,7,2)<BR>        mm=mid(xian,9,2)<BR>        dd=mid(xian,11,2)<BR>        aa=mid(xian,15,1)    '15位身分证取第十五位,能被2整除为女性<BR><BR>    end if <BR>    if  lenx=18 then<BR>        yy=mid(xian,7,4)<BR>        mm=mid(xian,11,2)<BR>        dd=mid(xian,13,2)<BR>        aa=mid(xian,17,1)         '18位身分证取第十七位,能被2整除为女性<BR>    end if <BR>if aa mod 2=0 then <BR>  xb="女"<BR>  else<BR>  xb="男"<BR>end if <BR><BR>if lenx=18 then<BR>if mid(xian,18,1)&lt;&gt;cstr(sfzjy(xian)) then    '如果第十八位校验码不等于计算出的校验码则身份证号码有误&#46;<BR>  response&#46;write "提示:身份证校验位错误!"<BR>  else<BR>   response&#46;write "结果:身份证号码校验为合法号码!" <BR>end if<BR>  else           '如果输入的是十五位号,则计算出十八位新号<BR>  response&#46;write "新身份证:"&amp;left(xian,6)&amp;"19"&amp;right(xian,9)&amp;cstr(sfzjy(xian))<BR>end if<BR><BR>关于户籍判断则而要<A class=Channel_KeyLink href="http://www&#46;netbei&#46;com/Article/db/Index&#46;html">数据库</A>&#46;这里就不提供了&#46;</P>
回复

使用道具 举报

744

主题

1万

回帖

10

积分

版主

☆最爱天使鱼☆

积分
10

公主的后冠大众宠儿版主

发表于 2006-4-8 20:09:27 | 显示全部楼层
乱了~~   
︿*人说鱼的记忆只有7秒。7秒之后它就不记得过去的事情,一切又都变成新的。所以那小小的鱼缸里它永不觉得无聊,因为7秒一过每一个游过的地方又变成了新天地。*︿
回复

使用道具 举报

97

主题

1895

回帖

0

积分

单翼的天使

偶爱洗澡皮肤好好,哦?

积分
0
QQ
发表于 2006-4-10 19:15:18 | 显示全部楼层
      
叶子的离开,是风的追求?还是树的不挽留?
回复

使用道具 举报

0

主题

42

回帖

0

积分

新手上路

积分
0
发表于 2007-10-5 07:53:31 | 显示全部楼层
哦哦~支持哦~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Enjoy Game

GMT+8, 2024-12-27 13:44 , Processed in 0.088964 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表