How can a Validation class be implemented in PHP to handle field validation rules for various processes, not just registration?

To implement a Validation class in PHP to handle field validation rules for various processes, not just registration, we can create a class with reusable validation methods that can be called from different parts of our application. This class can contain methods for validating fields such as email, password, username, etc. By centralizing our validation logic in a separate class, we can ensure consistency and reusability across different processes.

class Validation {
    
    public static function validateEmail($email) {
        return filter_var($email, FILTER_VALIDATE_EMAIL);
    }
    
    public static function validatePassword($password) {
        // Add password validation logic here
    }
    
    public static function validateUsername($username) {
        // Add username validation logic here
    }
    
    // Add more validation methods as needed
    
}

// Example of how to use the Validation class
$email = "test@example.com";
if (Validation::validateEmail($email)) {
    echo "Email is valid";
} else {
    echo "Email is not valid";
}