حزمة PHP بسيطة للتحقق من صحة البيانات مع قواعد مسبق واسعة النطاق والقواعد المخصصة.
يمكنك أن تبدأ من الملحن. انتقل إلى المحطة الخاصة بك وقم بتشغيل هذا الأمر من دليل جذر المشروع الخاص بك.
composer require hashemi/validetoبعد التثبيت الكامل ، حان الوقت للتحقق من كيفية استخدام Valideto بسهولة.
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}يجب أن تستخدم ذلك عندما تريد التحقق من صحة بياناتك. يعرض Valideto العديد من القواعد الافتراضية للتحقق من الصحة ، ولكن إذا كان المستخدم بحاجة إلى جعلها أيضًا ، فيمكنها أيضًا القيام بذلك. هناك بالفعل خيار لتغيير منطق القواعد الافتراضية إذا كنت لا ترغب في استخدامها. توفر Valideto واجهة لتغيير منطق قواعد التحقق من الصحة.
ثم دعنا نتحقق من كيفية القيام بذلك ولكن أوصت بعدم تغييره ، بمجرد تغييره ، ستكون مسؤولاً عن النتيجة
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();افعل ذلك ، مخاطرك الخاصة: د
requiredيجب استخدام مطلوب عندما تتوقع هذه القيمة في بياناتك
مثال:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxيجب أن يستخدم Max عندما تحتاج إلى التحقق مما إذا كانت القيمة تتجاوز القيمة كحد أقصى أم لا
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minيجب استخدام Min عندما تحتاج إلى التحقق مما إذا كانت القيمة لا تقل عن القيمة أم لا
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtيجب استخدام GT عندما تحتاج إلى التحقق مما إذا كان القيمة أكبر من أم لا
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteيجب أن تستخدم GTE عندما تحتاج إلى التحقق مما إذا كانت القيمة أكبر من أو متساوية
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltيجب استخدام LT عندما تحتاج إلى التحقق مما إذا كانت القيمة أقل من أم لا
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteيجب استخدام LTE عندما تحتاج إلى التحقق مما إذا كانت القيمة أقل من أو متساوية
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqيجب استخدام EQ عندما تحتاج إلى التحقق مما إذا كانت القيمة متساوية
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableيجب استخدام Nullable عندما لا تكون القيمة مطلوبة
مثال:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctيجب استخدام متميز عندما لا تكرر القيمة في Array
مثال:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateيجب استخدام التاريخ عندما يكون تاريخ التحقق صالحًا أم لا
مثال:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatيجب استخدام date_format عند التحقق من تنسيق التاريخ أو لا
مثال:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayيجب استخدام المصفوفة عند التحقق من أن البيانات هي صفيف أم لا
مثال:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlيجب استخدام عنوان URL عند التحقق من أن البيانات هي عنوان URL أو لا
مثال:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipيجب استخدام IP عند التحقق من أن البيانات IP أو لا
مثال:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanيجب استخدام Boolean عند التحقق من أن البيانات منطقية أم لا
مثال:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailيجب أن يستخدم البريد الإلكتروني عند التحقق من أن البيانات هي البريد الإلكتروني أو لا
مثال:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringيجب استخدام السلسلة عند التحقق من أن البيانات هي سلسلة أم لا
مثال:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericيجب استخدام الرقمية عند التحقق من أن البيانات رقمية أم لا
مثال:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerيجب استخدام عدد صحيح عند التحقق من أن البيانات صحيحة أم لا
مثال:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatيجب أن تستخدم تعويم عند التحقق من أن البيانات تطفو أو لا
مثال:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocيجب أن يكون ASSC استخدامه عند التحقق من أن البيانات هي صفيف نقابي أم لا
مثال:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);طلبات السحب موضع ترحيب. لأي تغييرات ، يرجى فتح مشكلة أولاً لمناقشة ما ترغب في تغييره.