Here is a function I use to check a password "complexity", you can see how I check for UCase, you can easily adapt it for your needs:
Code:
Public Function IsComplex(sInput As String) As Boolean
Dim i As Integer
If Len(sInput) > 8 Then
IsComplex = True
End If
Test1:
'numeric character
If IsComplex Then
For i = 1 To Len(sInput)
If IsNumeric(Mid(sInput, i, 1)) Then
GoTo Test2 'My apologies.
End If
Next
IsComplex = False
End If
Test2:
'non-numeric character
If IsComplex Then
For i = 1 To Len(sInput)
If Not IsNumeric(sInput) Then
GoTo Test3
End If
Next
IsComplex = False
End If
Test3:
'Upper case
If IsComplex Then
For i = 1 To Len(sInput)
If StrComp(Mid(sInput, i, 1), LCase(Mid(sInput, i, 1)), vbBinaryCompare) <> 0 Then
GoTo Test4
End If
Next
IsComplex = False
End If
Test4:
'lower case
If IsComplex Then
For i = 1 To Len(sInput)
If StrComp(Mid(sInput, i, 1), LCase(Mid(sInput, i, 1)), vbBinaryCompare) = 0 Then
GoTo ExitFunction
End If
Next
IsComplex = False
End If
ExitFunction:
End Function
Cheers,
Vlad