import re
from typing import Any, Dict, List
from email_validator import validate_email, EmailNotValidError
class InputValidator:
"""Comprehensive input validation and sanitization"""
def __init__(self):
# Regex patterns
self.username_pattern = re.compile(r'^[a-zA-Z0-9_-]{3,32}$')
self.database_name_pattern = re.compile(r'^[a-zA-Z0-9_-]{1,64}$')
self.table_name_pattern = re.compile(r'^[a-zA-Z0-9_-]{1,64}$')
self.column_name_pattern = re.compile(r'^[a-zA-Z0-9_]{1,64}$')
# Dangerous patterns
self.xss_patterns = [
r'',
r'javascript:',
r'on\w+\s*=',
r'