剛才在網上看到一個居民身份證驗證ASP函數,感覺到在做用戶注冊的時候可以用到,於是就轉過來,以便大家到時候用到,方便使用。並且經過我的測試,完全沒有問題,測試結果是:1、輸入錯誤的身份證號,程序會輸出相應的錯誤提示。2、輸入正確的身份證號,程序會將這個身份證號直接輸出。函數具體代碼如下:
01
<%
02
Function
CheckCardId(e)
03
arrVerifyCode = Split(
"1,0,x,9,8,7,6,5,4,3,2"
,
","
)
04
Wi = Split(
"7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2"
05
Checker = Split(
"1,9,8,7,6,5,4,3,2,1,1"
06
If
Len(e) < 15
Or
Len(e) = 16
Len(e) = 17
Len(e) > 18
Then
07
CheckCardId=
"身份證號共有 15 碼或18位"
08
Exit
09
End
10
Dim
Ai
11
Len(e) = 18
12
Ai = Mid(e, 1, 17)
13
ElseIf
Len(e) = 15
14
Ai = e
15
Ai = Left(Ai, 6) &
"19"
& Mid(Ai, 7, 9)
16
17
Not
IsNumeric(Ai)
18
"身份證除最後一位外,必須為數字!"
19
20
21
strYear, strMonth, strDay
22
strYear =
CInt
(Mid(Ai, 7, 4))
23
strMonth =
(Mid(Ai, 11, 2))
24
strDay =
(Mid(Ai, 13, 2))
25
BirthDay = Trim(strYear) +
"-"
+ Trim(strMonth) +
+ Trim(strDay)
26
IsDate(BirthDay)
27
DateDiff(
"yyyy"
,Now,BirthDay) <-140 or cdate(BirthDay)> date()
28
"身份證輸入錯誤!"
29
30
31
strMonth > 12
strDay > 31
32
33
34
35
Else
36
37
38
39
i, TotalmulAiWi
40
For
i = 0
To
41
TotalmulAiWi = TotalmulAiWi +
(Mid(Ai, i + 1, 1)) * Wi(i)
42
Next
43
modValue
44
modValue = TotalmulAiWi
Mod
45
strVerifyCode
46
strVerifyCode = arrVerifyCode(modValue)
47
Ai = Ai & strVerifyCode
48
CheckCardId = Ai
49
And
e <> Ai
50
"身份證號碼輸入錯誤!"
51
52
53
54
response.write CheckCardId(
"528337194801020025"
55
%>
五花八門的SQL產品多得要命,或許你早顧不得其它甩開袖子就
學習目的:安裝調試ASP的環境,寫出第一個HELLO WO
學習目的:學會用表單元素向服務器傳送變量,然後顯示變量在客
盒子模型是CSS中一個重要的概念,理解了盒子模型才能更好的
2).創建虛擬目錄 首先在c:\InetPub\WWWR
圖5 客戶端的驗證邏輯FormSubmitTe