【发布时间】:2015-03-28 17:07:58
【问题描述】:
- 我想编写一个布尔函数来检查 Medicaid ID 的格式是否符合要求。
- 即 2 个字母字符后跟 5 个数字后跟 1 个字母字符。
- 如果 Medicaid ID 不可用,则应在文本框中手动输入 99999999。
因此,返回 True 值的是 9999999 或所需的 Medicaid 格式字符串。
样本:
AZ12345Z
NP54321J
EM17345P
到目前为止,我有 2 个函数一起工作,但我把逻辑搞砸了!!
谢谢
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
【问题讨论】:
标签: regex string vba ms-access