0Pricing
Angular Academy · درس

التحقق المخصّص

طبّقوا عمليات تحقق مخصّصة وقوية

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

التحقق المخصص في نماذج Angular

التحقق المخصص في نماذج Angular

تعلّموا كيفية تنفيذ Validators مخصصة لضمان التحقق القوي من صحة النماذج في تطبيقات Angular لديكم.

التحقق المخصّص — رسم توضيحي 1

ما هو التحقق المخصص؟

ما هو التحقق المخصص؟

تتيح لكم 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. عمل ممتاز!

التحقق المخصّص — رسم توضيحي 10

الأسئلة الشائعة

هل درس «التحقق المخصّص» مجاني؟

نعم — نص درس «التحقق المخصّص» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. النماذج المعتمدة على القوالب
  2. النماذج التفاعلية
  3. التحقق المخصّص
← العودة إلى Angular Academy