คลาส 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 : ความยาวของฟิลด์ต้องไม่เกินอักขระ xmin:X : ความยาวของฟิลด์ต้องเป็นอักขระ X อย่างน้อยbetween:X,Y : ความยาวของฟิลด์ต้องอยู่ระหว่างอักขระ x และ yalphanumeric : ฟิลด์จะต้องมีอักขระตัวอักษรและตัวเลขเท่านั้นnumeric : ฟิลด์ต้องมีเฉพาะอักขระตัวเลข Dunique:table,column : ตรวจสอบว่าค่าฟิลด์ไม่ซ้ำกันในตารางฐานข้อมูลที่ระบุและคอลัมน์unique:table,column,soft_delete_col : ตรวจสอบว่าค่าฟิลด์ไม่ซ้ำกันในตารางฐานข้อมูลและคอลัมน์ที่ระบุexist:table,column : ตรวจสอบว่าค่าฟิลด์มีอยู่ในตารางฐานข้อมูลที่ระบุและคอลัมน์exist:table,column,soft_delete_col : ตรวจสอบว่าค่าฟิลด์มีอยู่ในตารางฐานข้อมูลและคอลัมน์ที่ระบุหรือไม่email : ตรวจสอบว่าฟิลด์เป็นที่อยู่อีเมลที่ถูกต้องsecure : ตรวจสอบว่าฟิลด์มีรหัสผ่านที่ปลอดภัย (กฎที่กำหนดเอง)same:field_name : ตรวจสอบว่าฟิลด์เหมือนกับฟิลด์อื่น (เช่นการยืนยันรหัสผ่าน)date:format : ตรวจสอบว่าฟิลด์เป็นวันที่ในรูปแบบที่ให้ไว้url : ตรวจสอบว่าฟิลด์เป็น URL ที่ถูกต้องurl:formate : ตรวจสอบว่าฟิลด์เป็น URL ที่ถูกต้องในรูปแบบที่ให้มา (เช่น HTTP, HTTPS, FTP, Custom, MailTo, JDBC) หลายรูปแบบจะถูกส่งผ่านโดย saprting ด้วย ','accepted : ตรวจสอบว่าฟิลด์มีใช่, เปิด, 1 และค่าที่แท้จริงafter:time : ตรวจสอบว่าฟิลด์มีวันที่หลังจากเวลาที่ให้ไว้alpha : ตรวจสอบว่าฟิลด์จะต้องมีอักขระตัวอักษรเท่านั้นextension : ตรวจสอบว่าส่วนขยายไฟล์ที่กำหนดนั้นถูกต้อง คุณสามารถให้ข้อความแสดงข้อผิดพลาดที่กำหนดเองสำหรับแต่ละกฎการตรวจสอบความถูกต้อง ในตัวอย่างข้อความแสดงข้อผิดพลาดที่กำหนดเองถูกกำหนดไว้ในอาร์กิวเมนต์ที่สามของวิธี validate คุณสามารถใช้ %s เป็นตัวยึดตำแหน่งสำหรับชื่อฟิลด์ในข้อความแสดงข้อผิดพลาด
คลาส Validation ถูกต้องทำให้กระบวนการตรวจสอบข้อมูลอินพุตของผู้ใช้ง่ายขึ้นในแอปพลิเคชัน PHP ช่วยให้คุณสามารถกำหนดกฎการตรวจสอบความถูกต้องนำไปใช้กับข้อมูลและดึงข้อความแสดงข้อผิดพลาดสำหรับฟิลด์ที่ไม่ผ่านการตรวจสอบความถูกต้อง สิ่งนี้จะช่วยปรับปรุงความปลอดภัยและความน่าเชื่อถือของแอปพลิเคชันของคุณโดยมั่นใจว่าการป้อนข้อมูลผู้ใช้เป็นไปตามเกณฑ์ของคุณ