Evo ti f-ja koja ti proverava jmbg i vraća poruku. Možeš malo da prepraviš ova ispitivanja na kraju, nisu baš lepa, ali... Za unos jmbg-a koristi maskedTextBox da ne bi moglo da bude unešeno slovo umesto broja! Primer je školski tako da se nisam mnogo trudio da preduhitrim neke greške (tipa ako je dan>31, mesec>12 itd.). Nadam se da će ti koristiti!
Code:
Function izracunaj(ByVal jmbg As String) As String
Dim i, j As Integer
Dim zzz, raz, ost As Integer
zzz = 0
j = 7
For i = 0 To 11
zzz = zzz + CInt(jmbg.Substring(i, 1)) * j
j = j - 1
If j = 1 Then
j = 7
End If
Next
ost = zzz Mod 11
raz = 11 - ost
If ost = 1 Then
Return "Matični broj je pogrešan!!"
ElseIf ost = 0 And CInt(jmbg.Substring(12, 1)) <> 0 Then
Return "Kontrolni broj treba da bude 0!!"
ElseIf ost < 11 And ost > 1 And CInt(jmbg.Substring(12, 1)) <> raz Then
Return "Kontrolni broj treba da bude " & raz & " !!"
Else
Return "JMBG je ispravan!!"
End If
End Function