SwiftUI Academy · Pelajaran

Validasi Input Langsung

Tanggapi pengetikan dan tampilkan umpan balik validasi.

Pelajaran 4 dari 413 langkah

Validasi Input Langsung adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Memandu Pengguna

Formulir yang baik memberi tahu pengguna tentang kesalahan saat mereka mengetik, bukan setelah mereka mengirimkannya. Inilah validasi langsung, dan SwiftUI membuatnya terasa alami. ✅

State Menggerakkan Semuanya

Validasi membaca string @State yang sama dengan yang ditulis oleh kolom. Saat nilainya berubah, Anda cukup menghitung ulang apakah nilainya valid.

@State private var email = ""

Pemeriksaan Terhitung

Tambahkan properti terhitung yang mengembalikan true saat input valid. SwiftUI membacanya kembali pada setiap penekanan tombol, sehingga nilainya selalu terbaru.

var isValid: Bool {
  email.contains("@")
}

Menampilkan Petunjuk

Gunakan if di dalam body untuk menampilkan pesan hanya saat input tidak valid. Saat nilainya menjadi valid, petunjuk tersebut menghilang dengan sendirinya.

if !isValid {
  Text("Enter a valid email")
}

Warna sebagai Umpan Balik

Warna berbicara lebih cepat daripada kata-kata. Warnai petunjuk dengan foregroundStyle merah agar pengguna segera menyadari bahwa ada sesuatu yang perlu diperbaiki.

Text("Enter a valid email")
  .foregroundStyle(.red)

Memeriksa Panjang

Banyak aturan berkaitan dengan ukuran. Gunakan jumlah karakter string untuk menetapkan panjang minimum, seperti kata sandi yang setidaknya terdiri dari delapan karakter.

var longEnough: Bool {
  password.count >= 8
}

Menghapus Spasi

Pengguna sering menambahkan spasi yang tidak diperlukan. Hapus spasi tersebut sebelum memeriksa input agar entri yang hanya berisi spasi tidak keliru dianggap valid.

let clean = name.trimmingCharacters(
  in: .whitespaces)

Mengamankan Tombol

Hubungkan tombol kirim ke pemeriksaan Anda dengan pengubah disabled. Selama input tidak valid, tombol tersebut tidak dapat diketuk.

Button("Save") { save() }
  .disabled(!isValid)

Merespons Perubahan

Perlu menjalankan kode pada setiap penyuntingan? Pengubah onChange dipicu setiap kali nilainya berubah, sehingga cocok untuk pencatatan atau pemeriksaan tambahan.

TextField("Email", text: $email)
  .onChange(of: email) { check() }

Semuanya Diperbarui Otomatis

Anda tidak perlu menyegarkan apa pun secara manual. Karena validasi membaca state, setiap penekanan tombol menghitung ulang petunjuk dan tombol secara otomatis.

Umpan Balik yang Ramah dan Jelas

Validasi langsung mengubah rasa frustrasi menjadi panduan. Petunjuk yang jelas dan tombol kirim yang cerdas membuat formulir Anda terasa membantu, bukan ketat. ✨

Pemeriksaan Singkat

Bagaimana cara mencegah tombol kirim diketuk saat input tidak valid?

Ringkasan

Anda membuat validasi langsung dari pemeriksaan terhitung, menampilkan petunjuk berwarna, menghapus spasi dari input, dan menonaktifkan tombol sampai semuanya valid. 🎉

Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Validasi Input Langsung” gratis?

Ya — teks lengkap “Validasi Input Langsung” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Validasi Input Langsung”?

Tanggapi pengetikan dan tampilkan umpan balik validasi. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?

Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Validasi Input Langsung” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?

Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengikat TextField ke State
  2. Jenis Papan Ketik dan Placeholder
  3. SecureField untuk Kata Sandi
  4. Validasi Input Langsung
← Kembali ke SwiftUI Academy