Module Development

Validate User Input for the Settings Form for Drupal 8, 9, 10, and 11

We must validate user input entered in forms to ensure data integrity and security. In our Anytown module, we need to verify that the location input for the weather forecast API is a valid 5-digit ZIP code.

In this tutorial, we'll:

  • Add a validateForm() method to the form controller.
  • Ensure the location field contains a 5-digit ZIP code.
  • Display an error if validation fails.

By the end of this tutorial, you'll know how to add custom validation logic to a form.

Drupal Module Developer Guide