لقد تم تكليفك بإنشاء نموذج تغيير كلمة المرور لموقع ويب. يجب أن يحتوي النموذج على حقل لإدخال كلمة المرور القديمة وحقل لإدخال كلمة المرور الجديدة.

مهمتك هي تنفيذ وظيفة `validatePasswordChange(oldPassword, newPassword)` التي تتحقق مما إذا كانت كلمة المرور القديمة صالحة وما إذا كانت كلمة المرور الجديدة تلبي معايير معينة.

يجب أن تقوم الدالة بإرجاع سلسلة تشير إلى نتيجة التحقق من الصحة:
- إذا كانت كلمة المرور القديمة غير صحيحة، قم بإرجاع "كلمة المرور القديمة غير صحيحة".
- إذا كانت كلمة المرور الجديدة أقل من 8 أحرف، فارجع "يجب أن تتكون كلمة المرور الجديدة من 8 أحرف على الأقل".
- إذا كانت كلمة المرور الجديدة لا تحتوي على حرف كبير واحد على الأقل، فارجع "يجب أن تحتوي كلمة المرور الجديدة على حرف كبير واحد على الأقل".
- إذا كانت كلمة المرور الجديدة لا تحتوي على حرف صغير واحد على الأقل، فارجع "يجب أن تحتوي كلمة المرور الجديدة على حرف صغير واحد على الأقل".
- إذا كانت كلمة المرور الجديدة لا تحتوي على رقم واحد على الأقل، فارجع "يجب أن تحتوي كلمة المرور الجديدة على رقم واحد على الأقل".
- إذا كانت كلمة المرور الجديدة صالحة، قم بإرجاع "تم تغيير كلمة المرور بنجاح".

قم بتنفيذ وظيفة `validatePasswordChange` لحل المشكلة.

**توقيع الوظيفة**: `def validatePasswordChange(oldPassword: str, newPassword: str) -> str`

**مدخل**:
- سلسلتين `oldPassword` و`newPassword` (1 <= len(oldPassword)، len(newPassword) <= 100)

**انتاج**:
- سلسلة تشير إلى نتيجة التحقق من الصحة

**مثال**:

```
مدخل:
كلمة المرور القديمة = "اي بي سي"
كلمة المرور الجديدة = "abc123"
انتاج:
"تم تغيير كلمة المرور بنجاح"

مدخل:
كلمة المرور القديمة = "اي بي سي"
كلمة المرور الجديدة = "اي بي سي"
انتاج:
"يجب أن تتكون كلمة المرور الجديدة من 8 أحرف على الأقل"
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}