Kelas Validation adalah utilitas PHP untuk melakukan validasi data dan penanganan kesalahan. Ini dirancang untuk memvalidasi data yang disediakan pengguna terhadap serangkaian aturan dan mengembalikan pesan kesalahan saat validasi gagal.
Anda dapat dengan mudah menginstal kelas Validation dan ketergantungannya menggunakan komposer. Jika Anda belum menginstal komposer secara global, Anda dapat melakukannya dengan mengikuti instruksi di situs web Composer.
Setelah komposer diinstal, Anda dapat menambahkan paket validation-my-php ke proyek Anda dengan menjalankan perintah berikut di direktori root proyek Anda:
composer require rizwan3d/validation-my-php Untuk menggunakan kelas Validation , pertama -tama Anda perlu menginisialisasi dan mengatur parameter koneksi database Anda jika diperlukan. Berikut adalah contoh cara melakukannya:
use ValidationMyPhp Validation ;
Validation:: $ DB_HOST = ' 127.0.0.1 ' ;
Validation:: $ DB_NAME = ' database ' ;
Validation:: $ DB_PASSWORD = '' ;
Validation:: $ DB_USER = ' root ' ;
$ validation = new Validation (); Setelah objek Validation dibuat, Anda dapat memvalidasi data menggunakan metode validate . Anda perlu memberikan data untuk memvalidasi, aturan validasi, dan pesan kesalahan khusus opsional. Berikut adalah contoh cara memvalidasi data:
$ 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 ); Dalam contoh di atas, metode validate akan mengembalikan array pesan kesalahan untuk bidang yang gagal validasi.
Anda dapat menentukan berbagai aturan validasi untuk setiap bidang di array fields . Berikut adalah beberapa aturan validasi umum:
required : Lapangan tidak boleh kosong.max:X : Panjang bidang tidak boleh melebihi karakter X.min:X : Panjang bidang harus setidaknya x karakter.between:X,Y : Panjang bidang harus antara karakter x dan y.alphanumeric : Bidang hanya harus berisi karakter alfanumerik.numeric : Field hanya harus berisi karakter numerik.unique:table,column : Periksa apakah nilai bidang unik dalam tabel dan kolom database yang ditentukan.unique:table,column,soft_delete_col : Periksa apakah nilai bidangnya unik dalam tabel dan kolom database yang ditentukan.exist:table,column : Periksa apakah nilai bidang ada dalam tabel dan kolom database yang ditentukan.exist:table,column,soft_delete_col : Periksa apakah nilai bidang ada dalam tabel dan kolom database yang ditentukan.email : Validasi Jika bidang adalah alamat email yang valid.secure : Validasi jika bidang berisi kata sandi yang aman (aturan khusus).same:field_name : Validasi jika bidangnya sama dengan bidang lain (misalnya, konfirmasi kata sandi).date:format : Validasi Jika bidang adalah tanggal dalam format yang disediakan.url : Validasi jika bidang adalah URL yang valid.url:formate : Validasi Jika bidang adalah URL yang valid dalam format yang disediakan (seperti http, https, ftp, custom, mailto, jdbc). Berbagai format dapat dilewati dengan saprting dengan ','.accepted : Validasi jika bidang memiliki ya, pada, 1 dan nilai sebenarnya.after:time : Validasi jika bidang memiliki tanggal setelah waktu yang disediakan.alpha : Validasi jika bidang hanya harus berisi karakter alfabet.extension : memvalidasi jika ekstensi file yang diberikan valid. Anda dapat memberikan pesan kesalahan khusus untuk setiap aturan validasi. Dalam contoh, pesan kesalahan khusus didefinisikan dalam argumen ketiga dari metode validate . Anda dapat menggunakan %s sebagai placeholder untuk nama lapangan dalam pesan kesalahan.
Kelas Validation menyederhanakan proses memvalidasi data input pengguna dalam aplikasi PHP. Ini memungkinkan Anda untuk mendefinisikan aturan validasi, menerapkannya pada data, dan mengambil pesan kesalahan untuk bidang yang gagal validasi. Ini membantu meningkatkan keamanan dan keandalan aplikasi Anda dengan memastikan bahwa input pengguna memenuhi kriteria Anda.