تحقق نموذج AngularJS
- صفحه قبلی فرمهای AngularJS
- صفحه بعدی API AngularJS
يمكن لـ AngularJS التحقق من بيانات المدخلات.
تحقق نموذج
AngularJS توفر التحقق على الجانب客户端 للنماذج.
AngularJS تلاحظ حالة النموذج وحقول المدخلات (input، textarea، select) وتسمح لك بإعلام المستخدمين بالحالة الحالية.
AngularJS يحتوي أيضًا على معلومات حول ما إذا كانت قد تم لمسها أو تعديلها.
يمكنك استخدام خصائص HTML5 القياسية للتحقق من المدخلات، أو إنشاء دالة التحقق الخاصة بك.
التحقق على الجانب客户端 لا يمكن حماية المدخلات المستخدمة بشكل مستقل. التحقق على الجانب الخادم هو ضروري أيضًا.
مطلوب
استخدام خصائص HTML5 مطلوب
يجب ملء الحقل المدخل المحدد:
التحقق المخصّص
هذا الحقل المدخل هو مطلوب:
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>حالة الإدخال صالحة هي:</p> <h1>{{myForm.myInput.$valid}}</h1>
استخدام نوع HTML5 email
يجب أن يكون هذا القيمة بريدًا إلكترونيًا:
التحقق المخصّص
هذا الحقل المدخل يجب أن يكون بريدًا إلكترونيًا:
<form name="myForm"> <input name="myInput" ng-model="myInput" type="email"> </form> <p>حالة الإدخال صالحة هي:</p> <h1>{{myForm.myInput.$valid}}</h1>
حالة النموذج وحالة الإدخال
يحدث AngularJS تحديث مستمر لحالة النموذج وحقل الإدخال.
يكون لدي حقل الإدخال الحالات التالية:
$untouched
لم يتم لمس هذا الحقل بعد$touched
تم لمس هذا الحقل$pristine
لم يتم تعديل هذا الحقل بعد$dirty
تم تعديل هذا الحقل$invalid
محتوى الحقل غير صالح$valid
محتوى الحقل صالح
هي جميع خصائص حقل الإدخال، يمكن أن تكون صحيحة أو خطأ.
يكون لدي النموذج الحالات التالية:
$pristine
لم يتم تعديل أي حقل بعد$dirty
حقل واحد أو أكثر تم تعديله$invalid
محتوى النموذج غير صالح$valid
محتوى النموذج صالح$subscribed
تم تقديم النموذج
هي جميع خصائص النموذج، يمكن أن تكون صحيحة أو خطأ.
يمكنك استخدام هذه الحالات لعرض رسائل ذات معنى للمستخدم. على سبيل المثال، إذا كان حقلًا مطلوبًا، ولكن المستخدم تركه فارغًا، فيجب أن يتم إرسال تحذير للمستخدم:
التحقق المخصّص
إذا كان الحقل قد تم لمسه ويكون فارغًا، فأظهر رسالة خطأ:
<input name="myName" ng-model="myName" required> <span ng-show="myForm.myName.$touched && myForm.myName.$invalid">اسم الملف هو مطلوب.</span>
فئات CSS
يضيف AngularJS فئات CSS إلى النموذج وحقل الإدخال بناءً على حالةهم.
تم إضافة الفئات التالية إلى حقل الإدخال أو إزالتها منه:
ng-untouched
لم يتم لمس هذا الحقل بعدng-touched
تم لمس هذا الحقلng-pristine
لم يتم تعديل هذا الحقل بعدng-dirty
تم تعديل هذا الحقلng-valid
محتوى الحقل صالحng-invalid
محتوى الحقل غير صالحng-valid-key
تحقق من كل مفتاح مرة واحدة. مثالًا:ng-valid-required
، يكون مفيدًا جدًا عند وجود عدة محتوى يجب التحقق منها.ng-invalid-key
مثالًا:ng-invalid-required
تم إضافة الفئات التالية إلى النموذج أو إزالتها منه:
ng-pristine
لم يتم تعديل أي حقل بعدng-dirty
تم تعديل حقل واحد أو أكثرng-valid
محتوى النموذج صالحng-invalid
محتوى النموذج غير صالحng-valid-key
تحقق من كل مفتاح مرة واحدة. مثالًا:ng-valid-required
، يكون مفيدًا جدًا عند وجود عدة محتوى يجب التحقق منها.ng-invalid-key
مثالًا:ng-invalid-required
إذا كان القيمة الممثلة للفئة: false
، فإن هذه الفئات ستُزال.
يرجى إضافة النمط لهذه الفئات، لتقديم واجهة مستخدم أفضل وأكثر وضوحًا للتطبيق الخاص بك.
التحقق المخصّص
استخدام النمط CSS القياسي للتطبيق النمط: