<%
'-------------------------------------------------------------------------------------------------Luhn
Function LuhnAlgoritma(KontrolEdilecek)
For i = 2 To Len(KontrolEdilecek) Step 2
CiftKarakter = CiftKarakter & (CInt(Mid(KontrolEdilecek, i, 1)) * 2)
' Response.Write "CiftKarakter:"&Mid(KontrolEdilecek, i, 1)&"x2("&CiftKarakter&")<hr>"
Next
For i = 1 To Len(CiftKarakter)
Toplam = Toplam + CInt(Mid(CiftKarakter, i, 1))
Next
For i = 1 To Len(KontrolEdilecek) Step 2
Toplam = Toplam + CInt(Mid(KontrolEdilecek, i, 1))
' Response.Write "TekKarakter:"&Mid(KontrolEdilecek, i, 1)&"<hr>"
Next
LuhnAlgoritma = KontrolEdilecek&" - "&(10 - (Toplam Mod 10))
End Function
'-------------------------------------------------------------------------------------------------KARAKTER TAMAMLA
Function Fn_Karakter(Veri,Karakter,Boyut)
' Response.Write Fn_Karakter("253","0","6") 'Çıktı:000253
If len(Veri) < Boyut Then
Fn_Karakter = String(Boyut-Len(Veri),""&Karakter&"") & Veri
Else
Fn_Karakter = Veri
End If
End Function
'-------------------------------------------------------------------------------------------------ÜRETME
tac="35000001"
SonImei=0
For ix=SonImei+1 To SonImei+2000
ImeiSira=Fn_Karakter(ix,"0",6)
Response.Write LuhnAlgoritma(tac&ImeiSira)
Response.Write "<hr>"
Next
%>