Create yourself a library of simple type checks, something like this:
Code:
Function IsPunct($sCharacter)
$IsPunct=InStr("!,.?':;-"+'"',$sCharacter)
Exit 0
EndFunction
Function IsXDigit($sCharacter)
$IsXDigit=InStr("1234567890ABCDEF",$sCharacter)
Exit 0
EndFunction
Function IsDigit($sCharacter)
$IsDigit=InStr("1234567890",$sCharacter)
Exit 0
EndFunction
Function IsLower($sCharacter)
Dim $OldSetting
$OldSetting=SetOption("CaseSensitivity","ON")
$IsLower=InStr("abcdefghijklmnopqrstuvwxyz",$sCharacter)
$OldSetting=SetOption("CaseSensitivity",$OldSetting)
Exit 0
EndFunction
Function IsUpper($sCharacter)
Dim $OldSetting
$OldSetting=SetOption("CaseSensitivity","ON")
$IsUpper=InStr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$sCharacter)
$OldSetting=SetOption("CaseSensitivity",$OldSetting)
Exit 0
EndFunction
Function IsAlpha($sCharacter)
$IsAlpha=IsUpper($sCharacter) | IsLower($sCharacter)
Exit 0
EndFunction
Now you can check the types simply by saying:
Code:
$c="A"
If IsUpper($c) $c " is upper case" EndIf
$c="8"
If IsDigit($c) or IsDigit($c) $c " is either a letter or a number" EndIf