Write a function to validate input data to prevent SQL injection.
Implement validate_input(data), where data is a list of filter dictionaries. Return True only when every filter has an allowed field, operator, and correctly typed value. Reject malformed structures, unsupported values, control characters, and common SQL injection delimiters or comment markers. The validator must accept ordinary apostrophes in names, such as O'Reilly.
data is a JSON-compatible list. Each item must contain exactly field, operator, and value. Return a boolean.
def validate_input(data):