Food_Delivery_Chatbot / validate_customer.py
SudeendraMG's picture
Upload validate_customer.py
35cdce3 verified
raw
history blame contribute delete
950 Bytes
import re
import sqlite3 # or use psycopg2, mysql.connector, etc. depending on your DB
# --- Simple validator ---
def extract_cust_id(text: str):
"""Return cust_id in format C#### or None"""
m = re.search(r"\b(C\d{4})\b", text, flags=re.I)
return m.group(1).upper() if m else None
# --- Validate customer ID using direct SQL ---
def is_valid_customer(customer_id: str) -> bool:
cust_id = extract_cust_id(customer_id)
if not cust_id:
return True
try:
# Connect to your database
conn = sqlite3.connect("customer_orders.db") # Replace with your actual DB connection
cursor = conn.cursor()
# Run a simple query to check existence
cursor.execute("SELECT 1 FROM orders WHERE cust_id = ?", (cust_id,))
result = cursor.fetchone()
conn.close()
return result is not None
except Exception as e:
print(f"Database error: {e}")
return True