اكتب دالة باسم validateUser تأخذ قاموس يمثل مستخدم وتتحقق من صحة البيانات حسب القواعد التالية:
name: يجب أن يكون نص غير فارغage: يجب أن يكون رقم بين 18 و 100email: يجب أن يحتوي على "@" و "."
المطلوب:
- الدالة تأخذ معامل واحد:
user(قاموس) - الدالة تُرجع قاموس يحتوي على
valid(True/False) وerrors(قائمة الأخطاء) - إذا كانت جميع البيانات صحيحة، أرجع
{"valid": True, "errors": []} - إذا كانت هناك أخطاء، أرجع
{"valid": False, "errors": [...]}مع قائمة الأخطاء
مثال:
validateUser({"name": "Ali", "age": 25, "email": "[email protected]"})
# {"valid": True, "errors": []}
validateUser({"name": "", "age": 25, "email": "[email protected]"})
# {"valid": False, "errors": ["name is empty"]}
validateUser({"name": "Ali", "age": 15, "email": "[email protected]"})
# {"valid": False, "errors": ["age must be between 18 and 100"]}
validateUser({"name": "Ali", "age": 25, "email": "invalid"})
# {"valid": False, "errors": ["email must contain @ and ."]}