Pengertian Validasi Input - Perwira Learning Center

Posted by Jr on Februari 08, 2026 with No comments


Latar Belakang

Blog ini dilatar belakangi oleh saya yang ingin mempelajari Validasi Input untuk keperluan mendatang Dimana Validasi Input menjadi salah satu Algoritma penting dalam pemrograman. 

Alat yang Digunakan

  • Web Browser
  • Blogspot
  • Artificial Intelligence

Apa Itu Validasi Input

Validasi input adalah proses pemeriksaan input yang diterima oleh sistem untuk memastikan kesesuaian input atau data dengan standar yang didefinisikan dalam aplikasi. Biasanya validasi input dilakukan sebelum data masuk ke proses utama seperti proses CRUD (Create, Read, Update, Delete) dimana Validasi Input berperan sebagai Gerbang Pertama (gatekeeper/satpam) validasi input itu merupakan dalam alur data

Jenis Validasi Input

Ada beberapa jenis Validasi input diantaranya:

1. Presence Validation

merupakan validasi yang memastikan data yang diinput pengguna tidak kosong.
Cara penggunaan sederhana biasa nya hanya menambahkan required dalam <input> di form pada html. Jika tidak diterapkan, akan terjadi error runtime atau data yang kosong di database 

2. Type Validation

Merupakan validasi yang memastikan data yang dimasukkan sesuai dengan tipe yang diharapkan seperti:
  • Nama = String 
  • Umur = Int
  • Tanggal lahir = Date
Jika tidak diterapkan biasanya akan terjadi error seperti perbandingan logika yang salah dan operasi matematika gagal

3. Format Validation

Merupakan validasi yang memastikan data sesuai dengan format atau pola penulisan tertentu. Contoh:
  • Email harus menggunakan @
  • Penulisan tanggal = YYYY-MM-DD
Biasanya menggunakan regex atau beberapa library validasi 

4. Lenght Validation

Merupakan validasi yang memastikan data berada dalam batas normal. Seperti:
  • Password minimal menggunakan 8 karakter
  • Umur 0-100
  • Diskon tidak boleh lebih dari 100%

5. Whitelist Validation

Whitelist Validation atau bisa disebut Positive Validation adalah validasi yang memastikan input atau nilai berasal dari daftar yang diperbolehkan. Contohnya:
  • Huruf A-Z
  • Angka 0-9
Selain itu ditolak.
Oleh karena itu, Whitelist Validation menjadi salah satu tipe validasi yang paling sering digunakan dikarenakan lebih mudah di audit dan lebih tahan terhadap serangan baru

6. Blacklist Validation

Blacklist Validation atau bisa disebut Negative Validation merupakan kebalikan dari Whitelist Validation. Dimana validasi ini mengizinkan pengguna memasukan semua input atau nilai kecuali input yang berada di daftar.

Jika dibandingkan dengan Whitelist Validation, Blacklist Validation lebih rentan terhadap serangan dikarenakan hanya menolak input yang sudah dimasukkan ke daftar.

Kesimpulan 

Validasi input merupakan tahapan penting dalam pemrograman yang berfungsi sebagai gerbang awal sebelum data diproses lebih lanjut, khususnya dalam alur CRUD. Dengan menerapkan berbagai jenis validasi seperti presence, type, format, length, whitelist, dan blacklist validation, pengembang dapat memastikan data yang masuk sesuai standar, mengurangi potensi error, serta meningkatkan keamanan aplikasi. Penggunaan validasi input yang tepat tidak hanya membantu menjaga konsistensi data di database, tetapi juga mencegah kesalahan logika dan risiko serangan, sehingga menjadi fondasi penting dalam pengembangan aplikasi yang andal dan aman

Daftar Pustaka 

Chatgpt. (2026). Share link: 6982f67a-da00-839d-8c03-de07bda9c3e9 Diaksses dari https://chatgpt.com/c/6982f67a-da00-839d-8c03-de07bda9c3e9 

ScienceDirect. (Tahun tidak tertulis). "Input Validation". Diakses dari https://www.sciencedirect.com/topics/computer-science/input-validation