Jak ověřit správnost zadání IČO ? Pokus o postup dle wikipedia :
Function IsICO(ByVal ico As String) As Boolean
Dim val As Integer
If Integer.TryParse(ico, val) Then
If Len(ico) <> 8 Then
Return False
End If
Dim a As Integer = 0
For i As Integer = 0 To 6
a = a + Integer.Parse(ico.Substring(i, 1)) * (8 - i)
Next
a = a Mod 11
Dim c = (11 - a) Mod 10
If c.ToString.Equals(ico.Substring(7, 1)) Then
Return True
Else
Return False
End If
Else
Return False
End If
End Function
Je to správně ? Jinak ? Lépe ? Předem děkuji za námitky, výtky a připomínky.
|