Function check_cpr(ByVal Cprnr) Dim Tal, I, Sum, Rest, Kontroltal, Resultat Cprnr = Cprnr & " " If Val(Cprnr) = 0 Or Len(Cprnr) < 10 Then Resultat = "Mangler data" Else Tal = "432765432" For I = 1 To 9 Sum = Sum + Val(Mid(Cprnr, I, 1)) * Val(Mid(Tal, I, 1)) Next Rest = Sum Mod 11 Kontroltal = 11 - Rest If Rest = 0 Then Kontroltal = 0 Resultat = "Fejl" If Kontroltal = 10 Then Resultat = "Dato og/eller Løbenummerfejl" If Kontroltal = Val(Mid(Cprnr, 10)) Then Resultat = "OK" End If check_cpr = Resultat End Function
Sådan her kan du genskabe mid i c#: public static string Mid(string MyString,int startIndex, int length) { return MyString.Substring(startIndex, length); } public static string Mid(string MyString,int startIndex) { return MyString.Substring(startIndex); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.