This module provides a collection of configurable validation rules for your field instances.
Available validators
| 7.x | 8.x | |
| Color (HTML5) | ✓ (*) | |
| Date range | ✓ | ✓ |
| Date (ISO) | ✓ (*) | |
| EAN number | ✓ (*) | |
| ✓ | ✓ | |
| Equal values on multiple fields | ✓ | ✓ |
| Field collection unique | ✓ (*) | |
| Integer values | ✓ (*) | ✓ |
| IP Address | ✓ (*) | ✓ |
| Length (optionally specify min and / max length) | ✓ | ✓ |
| Match against a field | ✓ | ✓ |
| Match against a property | ✓ | |
| Must be empty (Anti-Spam: hide with CSS) | ✓ | ✓ |
| Number of words (optionally specify min / max words) | ✓ | ✓ |
| Numeric values (optionally specify min / max value) | ✓ | ✓ |
| Numeric (HTML5, with min / max / step options) | ✓ (*) | |
| Pattern (regular expression lite) | ✓ | ✓ |
| Phone | ✓ (*) | ✓ |
| PHP code (powerfull but dangerous) | ✓ | |
| Plain text (disallow tags) | ✓ | ✓ |
| Postal code (depend on Postal Code Validation, support Address Field) | ✓ (*) | |
| Regular expression | ✓ | ✓ |
| Regular expression (Perl-Compatible) | ✓ (*) | |
| Require at least one of several fields | ✓ | ✓ |
| Require some of several fields | ✓ (*) | |
| Required field | ✓ (*) | |
| Specific value(s) | ✓ | ✓ |
| Unique | ✓ | ✓ |
| Unique values on multiple fields | ✓ | |
| URL (support internal path and external URL validation) | ✓ | ✓ |
| Words blacklist | ✓ | ✓ |
(*) = provided by the (included) field_validation_extras submodule in 7.x
Since 7.x-2.1, we add another sub module property validation which could solve validation issues for property(non-field), such as title, Ubercat SKU, list_price.
Drupal 8, 9, 10
You need clear the cache if it is not works correctly
In Drupal 8, validators are plugins, you can program your own validator or extend some of the existing.
3.0.x version allow you add Drupal'core constraint to field by UI. it support 40+ symfony constraints. Callback allow you write custom code, Expression allow you use twig-like expression...
Requirements
7.x
- Ctools
- Entity API (For property validation)
8.x
Just Drupal core.
Documentation
- Lullabot write a doc for this module: Write complex validation rules for your fields (7.x), at http://www.lullabot.com/articles/module-monday-field-validation
- Docs on drupal.org: http://drupal.org/node/1299698
- Date range document: http://drupal.org/node/1438436
- PHP code validator document: https://www.drupal.org/node/1537028
Related modules
Project information
- Project categories: Content editing experience, Security, Site structure
14,966 sites report using this module
- Created by g089h515r806 on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Development version: 3.0.x-dev updated 21 Sep 2025 at 09:52 UTC
Development version: 8.x-1.x-dev updated 26 Mar 2024 at 14:36 UTC



