แพ็คเกจ 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 ();ทำมันความเสี่ยงของคุณเอง: D
requiredจำเป็น ควรใช้เมื่อคุณคาดหวังค่านั้นในข้อมูลของคุณ
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxควรใช้ สูงสุด เมื่อคุณต้องการตรวจสอบว่าค่าเกินค่าสูงสุดหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minขั้นต่ำ ควรใช้เมื่อคุณต้องการตรวจสอบว่าค่ามีค่าขั้นต่ำอย่างน้อยหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT ควรใช้เมื่อคุณต้องการตรวจสอบว่ามีค่ามากกว่าหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTE ควรใช้เมื่อคุณต้องการตรวจสอบว่าค่ามากกว่าหรือเท่ากัน
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltLT ควรใช้เมื่อคุณต้องการตรวจสอบว่าค่าน้อยกว่าหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE ควรใช้เมื่อคุณต้องการตรวจสอบว่าค่าน้อยกว่าหรือเท่ากัน
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqEQ ควรใช้เมื่อคุณต้องการตรวจสอบว่าค่าเท่ากับหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullableไร้ค่า ควรใช้เมื่อไม่จำเป็นต้องมีค่า
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctควรใช้ งานที่แตกต่างกัน เมื่อคุณไม่ทำซ้ำค่าในอาร์เรย์
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);dateวันที่ ควรใช้เมื่อคุณตรวจสอบวันที่ถูกต้องหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatวันที่ _format ควรใช้เมื่อคุณตรวจสอบรูปแบบวันที่ถูกต้องหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayอาร์เรย์ ควรใช้เมื่อคุณตรวจสอบข้อมูลคืออาร์เรย์หรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlURL ควรใช้เมื่อคุณตรวจสอบข้อมูลเป็น URL หรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipควรใช้ IP เมื่อคุณตรวจสอบข้อมูลคือ IP หรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);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รอง ควรใช้เมื่อคุณตรวจสอบข้อมูลเป็นอาร์เรย์เชื่อมโยงหรือไม่
ตัวอย่าง:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);ยินดีต้อนรับคำขอดึง สำหรับการเปลี่ยนแปลงใด ๆ โปรดเปิดปัญหาก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง