# yii\validators

> 24 classes of the yii\validators namespace.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › validators

## Namespaces

| Namespace | Types |
| --- | --- |
| [`yii\validators\client`](/docs/api/yii/validators/client/index.md) | 1 |

## Classes

| Class | Summary |
| --- | --- |
| [`BooleanValidator`](/docs/api/yii/validators/booleanvalidator/index.md) | BooleanValidator checks if the attribute value is a boolean value. |
| [`CompareValidator`](/docs/api/yii/validators/comparevalidator/index.md) | CompareValidator compares the specified attribute value with another value. |
| [`DateValidator`](/docs/api/yii/validators/datevalidator/index.md) | DateValidator verifies if the attribute represents a date, time or datetime in a proper [`$format`](/docs/api/yii/validators/datevalidator/index.md#property-format). |
| [`DefaultValueValidator`](/docs/api/yii/validators/defaultvaluevalidator/index.md) | DefaultValueValidator sets the attribute to be the specified default value. |
| [`EachValidator`](/docs/api/yii/validators/eachvalidator/index.md) | EachValidator validates an array by checking each of its elements against an embedded validation rule. |
| [`EmailValidator`](/docs/api/yii/validators/emailvalidator/index.md) | EmailValidator validates that the attribute value is a valid email address. |
| [`ExistValidator`](/docs/api/yii/validators/existvalidator/index.md) | ExistValidator validates that the attribute value exists in a table. |
| [`FileValidator`](/docs/api/yii/validators/filevalidator/index.md) | FileValidator verifies if an attribute is receiving a valid uploaded file. |
| [`FilterValidator`](/docs/api/yii/validators/filtervalidator/index.md) | FilterValidator converts the attribute value according to a filter. |
| [`ImageValidator`](/docs/api/yii/validators/imagevalidator/index.md) | ImageValidator verifies if an attribute is receiving a valid image. |
| [`InlineValidator`](/docs/api/yii/validators/inlinevalidator/index.md) | InlineValidator represents a validator which is defined as a method in the object being validated. |
| [`IpValidator`](/docs/api/yii/validators/ipvalidator/index.md) | The validator checks if the attribute value is a valid IPv4/IPv6 address or subnet. |
| [`NumberValidator`](/docs/api/yii/validators/numbervalidator/index.md) | NumberValidator validates that the attribute value is a number. |
| [`PunycodeAsset`](/docs/api/yii/validators/punycodeasset/index.md) | This asset bundle provides the javascript files needed for the [`EmailValidator`](/docs/api/yii/validators/emailvalidator/index.md)s client validation. |
| [`RangeValidator`](/docs/api/yii/validators/rangevalidator/index.md) | RangeValidator validates that the attribute value is among a list of values. |
| [`RegularExpressionValidator`](/docs/api/yii/validators/regularexpressionvalidator/index.md) | RegularExpressionValidator validates that the attribute value matches the specified [`$pattern`](/docs/api/yii/validators/regularexpressionvalidator/index.md#property-pattern). |
| [`RequiredValidator`](/docs/api/yii/validators/requiredvalidator/index.md) | RequiredValidator validates that the specified attribute does not have null or empty value. |
| [`SafeValidator`](/docs/api/yii/validators/safevalidator/index.md) | SafeValidator serves as a dummy validator whose main purpose is to mark the attributes to be safe for massive assignment. |
| [`StringValidator`](/docs/api/yii/validators/stringvalidator/index.md) | StringValidator validates that the attribute value is of certain length. |
| [`TrimValidator`](/docs/api/yii/validators/trimvalidator/index.md) | This class converts the attribute value(s) to string(s) and strip characters. |
| [`UniqueValidator`](/docs/api/yii/validators/uniquevalidator/index.md) | UniqueValidator validates that the attribute value is unique in the specified database table. |
| [`UrlValidator`](/docs/api/yii/validators/urlvalidator/index.md) | UrlValidator validates that the attribute value is a valid http or https URL. |
| [`ValidationAsset`](/docs/api/yii/validators/validationasset/index.md) | This asset bundle provides the javascript files for client validation. |
| [`Validator`](/docs/api/yii/validators/validator/index.md) | Validator is the base class for all validators. |