Spaces:
No application file
No application file
| import json | |
| import re | |
| import sqlparse | |
| def verify_json_format(text): | |
| """Check if the text is a valid JSON""" | |
| try: | |
| json.loads(text) | |
| return True | |
| except json.JSONDecodeError: | |
| return False | |
| def verify_sql_query(text): | |
| """Check if the text is a valid SQL query using sqlparse""" | |
| try: | |
| parsed = sqlparse.parse(text) | |
| if not parsed: | |
| return False | |
| # Basic validation: Check for common SQL commands | |
| tokens = [token.ttype for token in parsed[0].tokens if not token.is_whitespace] | |
| sql_keywords = ["SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER"] | |
| return any(keyword in text.upper() for keyword in sql_keywords) | |
| except Exception: | |
| return False | |
| def verify_regex(text, pattern): | |
| """Check if the text matches the given regex pattern""" | |
| try: | |
| return bool(re.search(pattern, text)) | |
| except re.error: | |
| return False # Invalid regex pattern | |
| def verify_contains(text, substring): | |
| """Check if the text contains the given substring (case-insensitive)""" | |
| return substring.lower() in text.lower() | |