Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,20 @@
|
|||
Function IsValidISIN(ByVal ISIN As String) As Boolean
|
||||
Dim s As String, c As String
|
||||
Dim i As Long
|
||||
If Len(ISIN) = 12 Then
|
||||
For i = 1 To Len(ISIN)
|
||||
c = UCase$(Mid(ISIN, i, 1))
|
||||
Select Case c
|
||||
Case "A" To "Z"
|
||||
If i = 12 Then Exit Function
|
||||
s = s & CStr(Asc(c) - 55)
|
||||
Case "0" To "9"
|
||||
If i < 3 Then Exit Function
|
||||
s = s & c
|
||||
Case Else
|
||||
Exit Function
|
||||
End Select
|
||||
Next i
|
||||
IsValidISIN = LuhnCheckPassed(s)
|
||||
End If
|
||||
End Function
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
Sub Main()
|
||||
Debug.Assert IsValidISIN("US0378331005")
|
||||
Debug.Assert Not IsValidISIN("US0373831005")
|
||||
Debug.Assert Not IsValidISIN("U50378331005")
|
||||
Debug.Assert Not IsValidISIN("US03378331005")
|
||||
Debug.Assert IsValidISIN("AU0000XVGZA3")
|
||||
Debug.Assert IsValidISIN("AU0000VXGZA3")
|
||||
Debug.Assert IsValidISIN("FR0000988040")
|
||||
Debug.Assert Not IsValidISIN("FR000098804O")
|
||||
End Sub
|
||||
Loading…
Add table
Add a link
Reference in a new issue