- I would like to write a boolean function that checks that the Medicaid IDs are in the required format.
- Namely, 2 alpha characters, followed by 5 digits, followed by 1 alpha character.
- If the Medicaid ID is not available, then 99999999 must be entered manually in the text box.
So this is either 9999999, or the required formatted Medicaid string that returns True.
Samples:
AZ12345Z
NP54321J
EM17345P
So far I have two functions that work together, but I made a mess of logic!
thank
Public Function isAlpha(cChar As Integer) As Boolean
'returns true if its a alphabetic character
isAlpha = IIf((cChar >= 65 And cChar <= 90) Or (cChar >= 97 And cChar <= 122), True, False)
End Function
Public Function CheckMedicaidIDFormat(strMedicaidID As String) As Boolean
Dim blnResult As Boolean
If strMedicaidID = "99999999" or If Len(strMedicaidID) = 8 And isAlpha(Left(strMedicaidID, 2)) = True And IsNumeric(Mid(strMedicaidID, 3, 5)) = True And isAlpha(Right(strMedicaidID, 1)) = True Then
blnResult = True
Else
blnResult = False
End If
CheckMecicaidIDFormat = blnResult
End Function
source
share