Any program that accepts user input will need to separate good input from bad, and to make sure little of the latter gets recorded. This pattern language tells how to make these checks without complicating the program and compromising future flexibility. The language has eleven patterns presented in three sections. The first section describes values as they should be captured by the user-interface