人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ASP的身份證驗證代碼改進

ASP的身份證驗證代碼改進

更新時間:2021-02-19 文章作者:未知 信息來源:網絡 閱讀次數:

Function CheckCardId(e)



'---------------------------------------
'作者:胡建成 Email:hjc9246@21cn.com
'如輸入15位身份證號可產生18位帶校檢號的身份證號。
'如輸入的假號,則返回出錯提示,大家頂
'共享給大家耶
arrVerifyCode = Split("1,0,x,9,8,7,6,5,4,3,2", ",")



Wi = Split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2", ",")



Checker = Split("1,9,8,7,6,5,4,3,2,1,1", ",")

If Len(e) < 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) > 18 Then
CheckCardId= "身份證號共有 15 碼或18位"
CheckCardId = False
Exit Function
End If

Dim Ai
If Len(e) = 18 Then
Ai = Mid(e, 1, 17)
ElseIf Len(e) = 15 Then
Ai = e
Ai = Left(Ai, 6) & "19" & Mid(Ai, 7, 9)
End If
If Not IsNumeric(Ai) Then
CheckCardId= "身份證除最后一位外,必須為數字!"

Exit Function
End If
Dim strYear, strMonth, strDay
strYear = CInt(Mid(Ai, 7, 4))
strMonth = CInt(Mid(Ai, 11, 2))
strDay = CInt(Mid(Ai, 13, 2))



BirthDay = Trim(strYear) + "-" + Trim(strMonth) + "-" + Trim(strDay)
If IsDate(BirthDay) Then
If DateDiff("yyyy",Now,BirthDay)<-140 or cdate(BirthDay)>date() Then

CheckCardId= "身份證輸入錯誤!"



Exit Function
End If
If strMonth > 12 Or strDay > 31 Then
CheckCardId= "身份證輸入錯誤!"



Exit Function
End If
Else
CheckCardId= "身份證輸入錯誤!"



Exit Function
End If
Dim i, TotalmulAiWi
For i = 0 To 16
TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)
Next
Dim modValue
modValue = TotalmulAiWi Mod 11
Dim strVerifyCode
strVerifyCode = arrVerifyCode(modValue)
Ai = Ai & strVerifyCode
CheckCardId = Ai

If Len(e) = 18 And e <> Ai Then
CheckCardId= "身份證號碼輸入錯誤!"
Exit Function
End If
End Function



response.write CheckCardId("528337194801020025") '''''''''這個不知是誰的身份證,我一試就出來了~~~~~~~~~哈哈



'''''這個如果返回的是輸入的身份證,則表明正確,否則會提示出錯...

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 巴青县| 宝兴县| 平江县| 翁源县| 武乡县| 德钦县| 西安市| 景泰县| 穆棱市| 澄城县| 什邡市| 榆社县| 建湖县| 波密县| 横峰县| 澄城县| 浑源县| 夏邑县| 曲水县| 哈巴河县| 郸城县| 芷江| 谷城县| 温泉县| 永川市| 梁河县| 博野县| 铅山县| 甘南县| 博兴县| 和田市| 莎车县| 岐山县| 梧州市| 潢川县| 花莲县| 象州县| 玉山县| 遵义市| 济阳县| 迭部县|