التحقق المخصّص
طبّقوا عمليات تحقق مخصّصة وقوية
التحقق المخصّص درس مجاني في Angular Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Angular Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Angular Academy 3 دروس في المجموع.
التحقق المخصص في نماذج Angular
التحقق المخصص في نماذج Angular
تعلّموا كيفية تنفيذ Validators مخصصة لضمان التحقق القوي من صحة النماذج في تطبيقات Angular لديكم.

ما هو التحقق المخصص؟
ما هو التحقق المخصص؟
تتيح لكم Validators المخصصة تعريف منطق التحقق الخاص بكم، بما يتجاوز Validators المضمّنة مثل required أو minlength.
إنشاء Validator مخصص
إنشاء Validator مخصص
إن Validator المخصص عبارة عن دالة بسيطة تُعيد null إذا كانت القيمة صالحة، أو كائنًا إذا كانت غير صالحة:
function forbiddenNameValidator(control: AbstractControl): { [key: string]: any } | null {
return control.value === 'admin' ? { 'forbiddenName': true } : null;
}تطبيق Validator
تطبيق Validator
طبّقوا Validator المخصص على عنصر التحكم في النموذج لديكم:
this.myForm = new FormGroup({
username: new FormControl('', [forbiddenNameValidator])
});عرض أخطاء التحقق
عرض أخطاء التحقق
اعرضوا رسائل الخطأ بشكل مشروط في القالب استنادًا إلى حالة التحقق:
<div *ngIf="myForm.get('username').hasError('forbiddenName')">
Username 'admin' is not allowed.
</div>استخدام توجيهات Validator
استخدام توجيهات Validator
يمكن أيضًا استخدام Validators مباشرةً كتوجيهات في النماذج المعتمدة على القوالب:
<input name="username" ngModel forbiddenName>Validators غير متزامنة
Validators غير متزامنة
تتيح لكم Validators غير المتزامنة إجراء عمليات تحقق تتضمن عمليات غير متزامنة، مثل الفحوصات على الخادم:
username: new FormControl('', null, [asyncValidator])اختبار Validators المخصصة
اختبار Validators المخصصة
اختبروا Validators دائمًا للتأكد من عملها بشكل صحيح في السيناريوهات المختلفة والحالات الحدّية.
الملخص
الملخص
لقد تعلمتم كيفية إنشاء Validators مخصصة وتطبيقها للتحقق القوي من صحة النماذج في Angular. عمل ممتاز!

الأسئلة الشائعة
هل درس «التحقق المخصّص» مجاني؟
نعم — نص درس «التحقق المخصّص» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Angular Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Angular Academy 3 دروس في المجموع.
ماذا ستتعلم في «التحقق المخصّص»؟
طبّقوا عمليات تحقق مخصّصة وقوية تتمرن على Angular Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Angular Academy؟
لا تُشترط خبرة سابقة. Angular Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «التحقق المخصّص»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Angular Academy هذا؟
نعم. كل درس في Angular Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- النماذج المعتمدة على القوالب
- النماذج التفاعلية
- التحقق المخصّص