## 1.8.4 Fields

This section provides the full class reference for the `web.form` module field classes.

The fields in the `web.form.field.basic` are all designed to provide a functional interface to manipulate standard HTML form fields. Fields in the `web.form.field.typed` are used to return a typed object such as an Integer or a Date. Fields in the `web.form.field.extra` provide extra functionality. For example the `Email` field checks that the string entered could be a valid email address.

All the fields have the parameters, methods and attributes specified in the `Field` class as well as the parameters, methods and attributes documented in their own section. The `Field` should not be used in code. It is simply designed to be a base class for all the other classes to be derived from.