为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

身份证格式验证

2018-02-01 5页 doc 18KB 31阅读

用户头像

is_477730

暂无简介

举报
身份证格式验证身份证格式验证 const cCityCode: array[0..91] of string = ( ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '???? ', 'Ìì?ò ', 'ºÓ?? ', 'É?Î? ', 'ÄÚÃÉ?Å ', ' ', ' ', ' ', ' ', ' ', 'ÁÉÄþ ', '?ªÁÖ ', 'ºÚÁú?, ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ÉϺ? ', '?,ËÕ ',...
身份证格式验证
身份证格式验证 const cCityCode: array[0..91] of string = ( ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '???? ', 'Ìì?ò ', 'ºÓ?? ', 'É?Î? ', 'ÄÚÃÉ?Å ', ' ', ' ', ' ', ' ', ' ', 'ÁÉÄþ ', '?ªÁÖ ', 'ºÚÁú?, ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ÉϺ? ', '?,ËÕ ', 'Õã?, ', '??Î? ', '???? ', '?,Î? ', 'É??? ', ' ', ' ', ' ', 'ºÓÄÏ ', 'ºþ?? ', 'ºþÄÏ ', '?ã?? ', '?ãÎ? ', 'º?ÄÏ ', ' ', ' ', ' ', 'ÖØÇì ', 'ËÄ?? ', '?óÖÝ ', 'ÔÆÄÏ ', 'Î??Ø ', ' ', ' ', ' ', ' ', ' ', ' ', 'ÉÂÎ? ', '?ÊËà ', 'Çàº? ', 'ÄþÏÄ ', 'ÐÂ?? ', ' ', ' ', ' ', ' ', ' ', 'Ì?Íå ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'Ïã?Û ', '?ÄÃÅ ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '?úÍâ '); function CheckCidInfo(mCidCode: string): Variant; var S: set of Char; I: Integer; vDateTime: TDateTime; T: Double; IsCheckPack:TDataPacket; begin IsCheckPack := TDataPacket.Create; IsCheckPack.Initializtion(5); IsCheckPack.Append; if Length(mCidCode) <> 18 then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#?àÂë?ØÐëÊÇ18Î?'); Result := IsCheckPack.Value; Exit; end; S := []; for I := 1 to 17 do Include(S, mCidCode[I]); if S - [ '0'.. '9'] <> [] then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#?àÂëÇ?17Î??ØÐëÊÇÊý×Ö'); Result := IsCheckPack.Value; Exit; end; if not (mCidCode[18] in [ '0'.. '9', 'x', 'X']) then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#×îºóÒ?Î??ØÐëÊÇÊý×Ö?òÕßÊÇX'); Result := IsCheckPack.Value; Exit; end; I := StrToIntDef(Copy(mCidCode, 1, 2), 0); if (I > High(cCityCode)) or (cCityCode[I] = ' ') then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#µØÖ?Âë??ÕýÈ?'); Result := IsCheckPack.Value; Exit; end; //µØÇø // Result := 'µØÇø: ' + cCityCode[I]; if not TryStrToDate(Copy(mCidCode, 7, 4) + '-' + Copy(mCidCode, 11, 2) + '-' + Copy(mCidCode, 13, 2), vDateTime) then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#ÉúÈÕÂë??ÕýÈ?:'+ Copy(mCidCode, 7, 4) + '-' + Copy(mCidCode, 11, 2) + '-' + Copy(mCidCode, 13, 2)); Result := IsCheckPack.Value;; Exit; end; if (vDateTime > Date) or (vDateTime < StrToDate( '1900-10-01')) then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#ÉúÈÕ???ûºÏÂß?, '); Result := IsCheckPack.Value; Exit; end; //ÉúÈÕ // Result := Result + ' ÉúÈÕ: ' + FormatDateTime( 'yyyy-mm-dd ', vDateTime); if mCidCode[18] in [ 'x', 'X'] then mCidCode[18] := 'a'; T := 0; for I := 18 downto 1 do T := T + Trunc(Power(2, I - 1)) mod 11 * StrToInt( '' + mCidCode[19 - I]); if Trunc(T) mod 11 <> 1 then begin IsCheckPack.Add('result','F'); IsCheckPack.Add('error','#?Ç??Ð?ÑéÂë '+ IntToStr(Trunc(T) mod 11)); Result := IsCheckPack.Value; Exit; end; IsCheckPack.Add('result','T'); IsCheckPack.Add('dq',cCityCode[I]); IsCheckPack.Add('sr',FormatDateTime( 'yyyy-mm-dd', vDateTime)); IsCheckPack.Add('xb',Copy(WideString( 'ÄÐÅ? '), Ord(Ord(mCidCode[17]) mod 2 = 0) + 1, 1)); Result := IsCheckPack.Value; //ÐÔ?ð // Result := Result + ' ÐÔ?ð: ' + // Copy(WideString( 'ÄÐÅ? '), Ord(Ord(mCidCode[17]) mod 2 = 0) + 1, 1); end;
/
本文档为【身份证格式验证】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索