LIKE 避免重复的字符串测试
1.简单测试
Function ValidString(strIn As String) As Boolean
ValidString = strIn Like "2[G-P]8"
End Function
Run Code Online (Sandbox Code Playgroud)
2.案例不敏感版本
Function ValidString(strIn As String) As Boolean
ValidString = LCase$(strIn) Like LCase$("2[G-P]8")
End Function
Run Code Online (Sandbox Code Playgroud)
您可以使用VBA Mid函数提取每个字符并根据您的业务规则进行验证.以下是它的外观示例:
Function ValidatePostalCode(code As String)
ValidatePostalCode = _
(Mid(code, 1, 1) = "2") And _
(Mid(code, 2, 1) >= "G" And Mid(code, 2, 1) <= "P") And _
(Mid(code, 3, 1) = "8")
End Function
Run Code Online (Sandbox Code Playgroud)
此函数将返回值True或False指示输入是否有效.