فئة Validation هي أداة PHP لأداء التحقق من صحة البيانات ومعالجة الأخطاء. تم تصميمه للتحقق من صحة البيانات المقدمة من المستخدم مقابل مجموعة من القواعد وإرجاع رسائل الخطأ عند فشل التحقق من الصحة.
يمكنك بسهولة تثبيت فئة Validation وتبعياتها باستخدام الملحن. إذا لم تكن قد قمت بالفعل بتثبيت الملحن على مستوى العالم ، فيمكنك القيام بذلك عن طريق اتباع التعليمات على موقع الملحن.
بمجرد تثبيت الملحن ، يمكنك إضافة حزمة validation-my-php إلى مشروعك عن طريق تشغيل الأمر التالي في دليل الجذر لمشروعك:
composer require rizwan3d/validation-my-php لاستخدام فئة Validation ، تحتاج أولاً إلى تهيئتها وإعداد معلمات اتصال قاعدة البيانات الخاصة بك إذا لزم الأمر. إليك مثال على كيفية القيام بذلك:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); بمجرد إنشاء كائن Validation ، يمكنك التحقق من صحة البيانات باستخدام طريقة validate . تحتاج إلى توفير البيانات للتحقق من صحة قواعد التحقق من صحة ورسائل خطأ مخصصة اختيارية. إليك مثال على كيفية التحقق من صحة البيانات:
$ data = [
' firstname ' => '' ,
' username ' => ' 33158413 ' ,
' address ' => ' This is my address ' ,
' zipcode ' => ' 1 ' ,
' email ' => ' jo@ ' ,
' password ' => ' test123 ' ,
' password2 ' => ' test ' ,
];
$ fields = [
' firstname ' => ' required | max:255 ' ,
' lastname ' => ' required| max: 255 ' , // Note: 'lastname' field is missing in the data
' address ' => ' required | min: 10, max:255 ' ,
' zipcode ' => ' between: 5,6 ' ,
' username ' => ' required | alphanumeric | between: 3,255 | unique: users,username ' ,
' password ' => ' required | secure ' ,
' password2 ' => ' required | same:password '
];
$ errors = $ validation -> validate ( $ data , $ fields , [
' required ' => ' The %s is required ' ,
' password2 ' => [ ' same ' => ' Please enter the same password again ' ]
]);
print_r ( $ errors ); في المثال أعلاه ، ستعيد طريقة validate مجموعة من رسائل الخطأ للحقول التي فشلت التحقق من الصحة.
يمكنك تحديد قواعد التحقق من الصحة المختلفة لكل حقل في مجموعة fields . فيما يلي بعض قواعد التحقق الشائعة:
required : يجب ألا يكون الحقل فارغًا.max:X : يجب ألا يتجاوز طول الحقل أحرف X.min:X : يجب أن يكون طول الحقل على الأقل X أحرف.between:X,Y : يجب أن يكون طول الحقل بين أحرف x و y.alphanumeric : يجب أن يحتوي الحقل على أحرف أبجدية رقمية فقط.numeric : يجب أن يحتوي الحقل على أحرف رقمية فقط.unique:table,column : تحقق مما إذا كانت قيمة الحقل فريدة من نوعها في جدول قاعدة البيانات المحدد والعمود.unique:table,column,soft_delete_col : تحقق مما إذا كانت قيمة الحقل فريدة من نوعها في جدول قاعدة البيانات المحدد والعمود.exist:table,column : تحقق مما إذا كانت قيمة الحقل موجودة في جدول قاعدة البيانات المحدد والعمود.exist:table,column,soft_delete_col : تحقق مما إذا كانت قيمة الحقل موجودة في جدول قاعدة البيانات المحدد والعمود.email : التحقق من صحة ما إذا كان الحقل هو عنوان بريد إلكتروني صالح.secure : التحقق من صحة ما إذا كان الحقل يحتوي على كلمة مرور آمنة (قاعدة مخصصة).same:field_name : التحقق من صحة ما إذا كان الحقل هو نفسه حقل آخر (على سبيل المثال ، تأكيد كلمة المرور).date:format : التحقق من صحة ما إذا كان الحقل هو التاريخ في Formate.url : التحقق من صحة ما إذا كان الحقل هو عنوان URL الصحيح.url:formate : التحقق من صحة ما إذا كان الحقل هو عنوان URL صالح في Formate (مثل HTTP ، HTTPS ، FTP ، Custom ، Mailto ، JDBC). يتم تمرير formatcan المتعددة عن طريق saprting مع "،".accepted : التحقق من صحة ما إذا كان الحقل لديه نعم ، على ، 1 والقيمة الحقيقية.after:time : التحقق من صحة ما إذا كان الحقل قد تاريخ بعد الوقت المقدم.alpha : التحقق من صحة ما إذا كان يجب أن يحتوي الحقل على أحرف أبجدية فقط.extension : يتحقق إذا كان تمديد الملف المحدد صالحًا. يمكنك توفير رسائل خطأ مخصصة لكل قاعدة التحقق من الصحة. في المثال ، يتم تعريف رسائل الخطأ المخصصة في الوسيطة الثالثة لطريقة validate . يمكنك استخدام %s كمكتب نائب لاسم الحقل في رسائل الخطأ.
تعمل فئة Validation على تبسيط عملية التحقق من صحة بيانات إدخال المستخدم في تطبيقات PHP. يتيح لك تحديد قواعد التحقق من الصحة ، وتطبيقها على البيانات ، واسترداد رسائل الخطأ للحقول التي تفشل في التحقق من الصحة. يساعد هذا في تحسين أمان وموثوقية التطبيق الخاص بك من خلال ضمان أن إدخال المستخدم يلبي معاييرك.