Validation (string, basic)

Tags
Summary

Normalize, then test with If(s).

Situation

You have some string data you don't trust. Could be from a cell, a file, a dialog box, wherevs. You want to check the data.

Needs

Some string data.

Provides

String data that's valid, or an error message.

Action

An example.

  • tResponse = InputBox("Are you sure you want to detonate (yes/no)?")
  • ' Normalize.
  • tResponse = LCase(Trim(tResponse))
  • If tResponse <> "yes" And tResponse <> "no" Then
  •     MsgBox "Sorry, you must enter yes or no."
  •     End
  • End If

Normalize the input. Then use an If to test for valid responses.

Sometimes you have more than two valid options. You can use one If with the line continuation character:

  • If tMainColor <> "black" _
  •     And tMainColor <> "brown" _
  •     And tMainColor <> "white" _
  •     And tMainColor <> "pink" _
  •     And tMainColor <> "mauve" _
  • Then

Another option is the flag pattern.

Where referenced