{"id":631,"date":"2007-09-01T21:25:34","date_gmt":"2007-09-01T21:25:34","guid":{"rendered":"http:\/\/www.artms.cn\/?p=631"},"modified":"2007-09-01T21:25:34","modified_gmt":"2007-09-01T21:25:34","slug":"%e4%bb%8e%e8%ba%ab%e4%bb%bd%e8%af%81%e4%b8%ad%e8%8e%b7%e5%be%97%e7%94%9f%e6%97%a5%e6%80%a7%e5%88%ab%e6%b0%91%e6%97%8f%e7%ad%89%e4%bf%a1%e6%81%afasp%e7%b1%bb","status":"publish","type":"post","link":"http:\/\/artms.su\/?p=631","title":{"rendered":"\u4ece\u8eab\u4efd\u8bc1\u4e2d\u83b7\u5f97\u751f\u65e5,\u6027\u522b,\u6c11\u65cf\u7b49\u4fe1\u606fAsp\u7c7b"},"content":{"rendered":"<p>&lt;% <\/p>\n<p>Class IDCardInfo<br \/> Private strAuthor ,strVersion ,StrMessage,StrIDCard<\/p>\n<p> Public Property Let IDCard(ByVal strVar) <br \/>  StrIDCard =strVar<br \/> End Property <\/p>\n<p> Public Property Get Version <br \/>  Version = strVersion <br \/> End Property <\/p>\n<p> Public Property Get Author <br \/>  Author = strAuthor <br \/> End Property <\/p>\n<p> Public Property Get DataList<br \/>  DataList = strDataList <br \/> End Property <\/p>\n<p> Private Sub Class_Initialize() <br \/> strAuthor = &quot;\u6797\u5176\u6d53&#8211;http:\/\/www.youthbar.com&quot; <br \/> strVersion = &quot;1.0&quot; <br \/> strMessage=&quot;\u8be5\u7c7b\u529f\u80fd\uff1a\u4ece\u7701\u4efd\u8bc1\u53f7\u7801\u4e2d\u83b7\u5f97\u751f\u65e5\uff0c\u6027\u522b\uff0c\u7c4d\u8d2f\u7b49\u4fe1\u606f,\u6b22\u8fce\u6d4b\u8bd5\u4f7f\u7528!&lt;br&gt;\u8054\u7cfb\u5236\u4f5c\u8005\uff1a&lt;a href=&#39;mailto:master@youthbar.com&#39;&gt;\u6797\u5176\u6d53&lt;\/a&gt; @ &lt;a href=&#39;http:\/\/www.youthbar.com&#39;&gt;www.youthbar.com&lt;\/a&gt;.&lt;br&gt;&quot;<br \/> End Sub <\/p>\n<p> Private Sub Class_Terminate() <br \/> &#39;Response.Write &quot;&lt;br&gt;myClass\u7ed3\u675f\u4e86&lt;br&gt;&quot; <br \/> End Sub <\/p>\n<p> Public Property Get Message<br \/>  Message=StrMessage<br \/> End Property<\/p>\n<p> Public Property Get Error<br \/>  Error=CardErr()<br \/> End Property<\/p>\n<p> Function IDCheck(e)<br \/>  IDCheck = &quot;&quot;<br \/>  arrVerifyCode = Split(&quot;1,0,x,9,8,7,6,5,4,3,2&quot;, &quot;,&quot;)<br \/>  Wi = Split(&quot;7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2&quot;, &quot;,&quot;)<br \/>  Checker = Split(&quot;1,9,8,7,6,5,4,3,2,1,1&quot;, &quot;,&quot;)<br \/>  If Len(e) &lt; 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) &gt; 18 Then<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u53f7\u5171\u6709 15 \u7801\u621618\u4f4d&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Dim Ai<br \/>  If Len(e) = 18 Then<br \/>  Ai = Mid(e, 1, 17)<br \/>  ElseIf Len(e) = 15 Then<br \/>  Ai = e<br \/>  Ai = Left(Ai, 6) &#038; &quot;19&quot; &#038; Mid(Ai, 7, 9)<br \/>  End If<br \/>  If Not IsNumeric(Ai) Then<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u9664\u6700\u540e\u4e00\u4f4d\u5916\uff0c\u5fc5\u987b\u4e3a\u6570\u5b57\uff01&quot;<br \/>  IDCheck = False<br \/>  Exit Function<br \/>  End If<br \/>  Dim strYear, strMonth, strDaym,BirthDay<br \/>  strYear = CInt(Mid(Ai, 7, 4))<br \/>  strMonth = CInt(Mid(Ai, 11, 2))<br \/>  strDay = CInt(Mid(Ai, 13, 2))<br \/>  BirthDay = Trim(strYear) + &quot;-&quot; + Trim(strMonth) + &quot;-&quot; + Trim(strDay)<br \/>  If IsDate(BirthDay) Then<br \/>  If DateDiff(&quot;yyyy&quot;,Now,BirthDay)&lt;-140 or cdate(BirthDay)&gt;date() Then<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  IDCheck = False<br \/>  Exit Function<br \/>  End If<br \/>  If strMonth &gt; 12 Or strDay &gt; 31 Then<br \/>  IDCheck = False<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Else<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Dim i, TotalmulAiWi<br \/>  For i = 0 To 16<br \/>  TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)<br \/>  Next<br \/>  Dim modValue<br \/>  modValue = TotalmulAiWi Mod 11<br \/>  Dim strVerifyCode<br \/>  strVerifyCode = arrVerifyCode(modValue)<br \/>  Ai = Ai &#038; strVerifyCode<br \/>  IDCheck =True&#39; Ai<br \/>  If Len(e) = 18 And e &lt;&gt; Ai Then<br \/>  IDCheck= &quot;\u8eab\u4efd\u8bc1\u53f7\u7801\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/> End Function<\/p>\n<p> Function IDCheckedStr(e)<br \/>  IDCheckedStr= &quot;&quot;<br \/>  arrVerifyCode = Split(&quot;1,0,x,9,8,7,6,5,4,3,2&quot;, &quot;,&quot;)<br \/>  Wi = Split(&quot;7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2&quot;, &quot;,&quot;)<br \/>  Checker = Split(&quot;1,9,8,7,6,5,4,3,2,1,1&quot;, &quot;,&quot;)<br \/>  If Len(e) &lt; 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) &gt; 18 Then<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u53f7\u5171\u6709 15 \u7801\u621618\u4f4d&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Dim Ai<br \/>  If Len(e) = 18 Then<br \/>  Ai = Mid(e, 1, 17)<br \/>  ElseIf Len(e) = 15 Then<br \/>  Ai = e<br \/>  Ai = Left(Ai, 6) &#038; &quot;19&quot; &#038; Mid(Ai, 7, 9)<br \/>  End If<br \/>  If Not IsNumeric(Ai) Then<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u9664\u6700\u540e\u4e00\u4f4d\u5916\uff0c\u5fc5\u987b\u4e3a\u6570\u5b57\uff01&quot;<br \/>  IDCheckedStr = False<br \/>  Exit Function<br \/>  End If<br \/>  Dim strYear, strMonth, strDay,BirthDay<br \/>  strYear = CInt(Mid(Ai, 7, 4))<br \/>  strMonth = CInt(Mid(Ai, 11, 2))<br \/>  strDay = CInt(Mid(Ai, 13, 2))<br \/>  BirthDay = Trim(strYear) + &quot;-&quot; + Trim(strMonth) + &quot;-&quot; + Trim(strDay)<br \/>  If IsDate(BirthDay) Then<br \/>  If DateDiff(&quot;yyyy&quot;,Now,BirthDay)&lt;-140 or cdate(BirthDay)&gt;date() Then<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  IDCheckedStr = False<br \/>  Exit Function<br \/>  End If<br \/>  If strMonth &gt; 12 Or strDay &gt; 31 Then<br \/>  IDCheckedStr = False<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Else<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/>  Dim i, TotalmulAiWi<br \/>  For i = 0 To 16<br \/>  TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)<br \/>  Next<br \/>  Dim modValue<br \/>  modValue = TotalmulAiWi Mod 11<br \/>  Dim strVerifyCode<br \/>  strVerifyCode = arrVerifyCode(modValue)<br \/>  Ai = Ai &#038; strVerifyCode<br \/>  IDCheckedStr = Ai<br \/>  If Len(e) = 18 And e &lt;&gt; Ai Then<br \/>  IDCheckedStr= &quot;\u8eab\u4efd\u8bc1\u53f7\u7801\u8f93\u5165\u9519\u8bef\uff01&quot;<br \/>  Exit Function<br \/>  End If<br \/> End Function<\/p>\n<p> Private Function CardErr()<br \/>  CardErr=IDCheck(StrIDCard)<br \/>  End Function<br \/> Public Function CardLen()<br \/>  if CardErr()=True then<br \/>    CardLen=len(IDCheckedStr(StrIDCard))<br \/>  end if <br \/> End Function<\/p>\n<p> Public Function BirthDay()<br \/>  Dim strYear, strMonth, strDay,Ai<br \/>  Ai=IDCheckedStr(StrIDCard)<br \/>  if CardErr()=true then<br \/>  strYear = CInt(Mid(Ai, 7, 4))<br \/>  strMonth = CInt(Mid(Ai, 11, 2))<br \/>  strDay = CInt(Mid(Ai, 13, 2))<br \/>  BirthDay = Trim(strYear) + &quot;-&quot; + Trim(strMonth) + &quot;-&quot; + Trim(strDay)<br \/>  else<br \/>  BirthDay=&quot;&quot;<br \/>  end if <br \/> End Function<\/p>\n<p> Public Function Sex()<br \/> if CardErr()=true then<br \/> sex=MID(IDCheckedStr(StrIDCard),17,1)<br \/> End if <br \/> End Function<br \/>End Class<br \/>dim NewClass<br \/>Set NewClass = New IDCardInfo<br \/>NewClass.IDCard=&quot;330325821217511&quot;<br \/> %&gt;<br \/> &lt;pre&gt;<br \/>\u4f5c\u8005\uff1a &lt;%= NewClass.Author %&gt;<br \/>\u7248\u672c\uff1a &lt;%= NewClass.Version  %&gt;<br \/>\u7c7b\u8bf4\u660e\uff1a&lt;%= NewClass.Message  %&gt; <br \/>\u6570\u636e\u5217\u8868\uff1a &lt;%&#39; NewClass.DataList  %&gt;<br \/>\u9519\u8bef\uff1a &lt;%=  NewClass.error %&gt;<br \/>\u957f\u5ea6\uff1a &lt;% = NewClass.CardLen%&gt;<br \/>\u751f\u65e5\uff1a&lt;%=  NewClass.BirthDay() %&gt;<br \/>\u6027\u522b\uff1a&lt;%= NewClass.Sex() %&gt;<br \/>&lt;\/pre&gt;<br \/>&lt;pre&gt;<br \/>\u65b0\u8eab\u4efd\u8bc1\u53f7\uff1a<br \/>XX|XX|XX|XXXX|XX|XX|XXX|X<br \/>\u7701|\u5e02|\u533a|\u51fa\u751f\u5e74|\u6708|\u65e5|\u7f16\u53f7|\u6548\u9a8c\u7801<\/p>\n<p>\u8001\u8eab\u4efd\u8bc1\u53f7\uff1a<br \/>XX|XX|XX|XX|XX|XX|XXX<br \/>\u7701|\u5e02|\u533a|\u51fa\u751f\u5e74\u6708|\u65e5|\u7f16\u53f7<\/p>\n<p>\u6536\u96c6\u7701\u5e02\u533a\u7684\u7f16\u7801\u5efa\u7acb\u4e00\u5f20\u57fa\u7840\u6570\u636e\u8868\uff0c\u901a\u8fc7\u8be5\u8868\u67e5\u8be2\u3002<br \/>\u5317\u4eac 11<br \/>\u5929\u6d25 12<br \/>\u6cb3\u5317 13<br \/>\u5c71\u897f 14<br \/>\u5185\u8499\u53e4 15<br \/>\u8fbd\u5b81 21<br \/>\u5409\u6797 22<br \/>\u9ed1\u9f99\u6c5f 23<br \/>\u4e0a\u6d77 31<br \/>\u6c5f\u82cf 32<br \/>\u6d59\u6c5f 33<br \/>\u5b89\u5fbd 34<br \/>\u798f\u5efa 35<br \/>\u6c5f\u897f 36<br \/>\u5c71\u4e1c 37<br \/>\u6cb3\u5357 41<br \/>\u6e56\u5317 42<br \/>\u6e56\u5357 43<br \/>\u5e7f\u4e1c 44<br \/>\u5e7f\u897f 45<br \/>\u6d77\u5357 46<br \/>\u91cd\u5e86 50<br \/>\u56db\u5ddd 51<br \/>\u8d35\u5dde 52<br \/>\u4e91\u5357 53<br \/>\u897f\u85cf 54<br \/>\u9655\u897f 61<br \/>\u7518\u8083 62<br \/>\u9752\u6d77 63<br \/>\u5b81\u590f 64<br \/>\u65b0\u7586 65<br \/>\u53f0\u6e7e 71<br \/>\u9999\u6e2f 81<br \/>\u6fb3\u95e8 82<br \/>\u56fd\u5916 91<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;% Class IDCardInfo Private strAuthor ,strVersion ,S [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-631","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"http:\/\/artms.su\/index.php?rest_route=\/wp\/v2\/posts\/631"}],"collection":[{"href":"http:\/\/artms.su\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/artms.su\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/artms.su\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/artms.su\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=631"}],"version-history":[{"count":0,"href":"http:\/\/artms.su\/index.php?rest_route=\/wp\/v2\/posts\/631\/revisions"}],"wp:attachment":[{"href":"http:\/\/artms.su\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/artms.su\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/artms.su\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}