网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
一个完整身份证效验程序
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式

作者:闫磊 E_Mail:YanLiGis@21cn.com

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,
公民身份号码是特征组合码18位:由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。
15位:六位数字地址码,六位数字出生日期码,三位数字顺序码和一位数字校验码。
var
    codeInfoTst: Tstrings; //总
    codeTst: Tstrings; //代码
    InfoTst: Tstrings; //地址信息

function identityInfo(identitycode: string): string;
//由年月日判断是否为有效日期
    function IsDate(Year, Month, Day: string): Boolean;
    var
        st: string;
    begin

        st := Year + ''-'' + Month + ''-'' + day;
        try
            StrToDate(st);
            Result := True;
        except

            Result := False;

        end;
    end;


    function getdetailedFromCode(code: string): string; //由身份证的前六位获得省份县市信息
    var
        Index: integer;
        St: string;
    begin
        index := codeTst.IndexOf(code);
        if index = -1 then
        begin
            Result := '''';
            exit;
        end;
        st := infoTst[index]; //县
        code := copy(code, 1, 4) + ''00'';
        index := codeTst.IndexOf(code);
        if index = -1 then
        begin
            Result := st;
            exit;
        end;
        st := infoTst[index] + st; //市

        code := copy
  • 上一篇资讯: delphi函数参考手册
  • 下一篇资讯: Delphi编程技巧集锦
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号