How can PHP filter functions and regular expressions be integrated into a validation class to enhance data validation capabilities?

To enhance data validation capabilities in a validation class, PHP filter functions and regular expressions can be integrated. PHP filter functions can be used to validate input data based on predefined filters like email, URL, integer, etc. Regular expressions can be used to create custom validation patterns for more complex data validation requirements. By combining these two techniques in a validation class, you can create a robust data validation system.

class Validation {
    public static function validateEmail($email) {
        return filter_var($email, FILTER_VALIDATE_EMAIL);
    }

    public static function validateUsername($username) {
        return preg_match('/^[a-zA-Z0-9]{5,}$/', $username);
    }
}

// Example usage
$email = "test@example.com";
if (Validation::validateEmail($email)) {
    echo "Email is valid";
} else {
    echo "Email is invalid";
}

$username = "user123";
if (Validation::validateUsername($username)) {
    echo "Username is valid";
} else {
    echo "Username is invalid";
}