Validasi field

Untuk memastikan keakuratan, keamanan, dan konsistensi data, NocoBase menyediakan fitur validasi field. Fitur ini terutama dibagi menjadi dua bagian: aturan konfigurasi dan aturan validasi.

Aturan konfigurasi

20250819181342

Field sistem NocoBase mengintegrasikan aturan Joi, dengan dukungan sebagai berikut:

Tipe string

Tipe field NocoBase yang sesuai dengan tipe string Joi meliputi: teks satu baris, teks beberapa baris, nomor ponsel, email, URL, kata sandi, UUID.

Aturan umum

  • Panjang minimum
  • Panjang maksimum
  • Panjang
  • Ekspresi reguler
  • Wajib diisi

Email

20250819192011 Lihat opsi lainnya

URL

20250819192409 Lihat opsi lainnya

UUID

20250819192731 Lihat opsi lainnya

Tipe angka

Tipe field NocoBase yang sesuai dengan tipe angka Joi meliputi: bilangan bulat, angka, persentase.

Aturan umum

  • Lebih besar dari
  • Lebih kecil dari
  • Nilai maksimum
  • Nilai minimum
  • Kelipatan bilangan bulat

Bilangan bulat

Selain aturan umum, field bilangan bulat juga mendukung validasi bilangan bulat dan validasi bilangan bulat tidak aman. 20250819193758

Angka dan persentase

Selain aturan umum, field angka dan persentase juga mendukung validasi presisi. 20250819193954

Tipe tanggal

Tipe field NocoBase yang sesuai dengan tipe tanggal Joi meliputi: tanggal (dengan zona waktu), tanggal (tanpa zona waktu), tanggal saja, stempel waktu Unix.

Aturan validasi yang didukung:

  • Lebih besar dari
  • Lebih kecil dari
  • Nilai maksimum
  • Nilai minimum
  • Validasi format stempel waktu
  • Wajib diisi

Field relasi

Field relasi hanya mendukung validasi wajib diisi. Perlu diperhatikan bahwa validasi wajib diisi untuk field relasi saat ini belum didukung dalam konteks subformulir atau subtabel. 20250819184344

Penerapan aturan validasi

Setelah aturan field dikonfigurasi, aturan validasi yang sesuai akan dipicu saat menambahkan atau mengubah data. 20250819201027

Saat field digunakan dalam formulir, aturan validasi field juga akan ditampilkan dalam pengaturan validasi field. Aturan ini akan muncul di bawah 「Aturan validasi field sisi server」 dan hanya ditampilkan sebagai baca-saja di sini. Jika perlu mengubah aturan tersebut, kembali ke 「Konfigurasi sumber data / tabel data」 untuk mengedit field.

Anda tetap dapat menambahkan aturan tambahan untuk field formulir saat ini di bawah 「Aturan validasi sisi klien」. Aturan ini hanya memengaruhi komponen field saat ini. Aturan validasi yang berlaku pada akhirnya merupakan gabungan dari 「Aturan validasi field sisi server」 dan 「Aturan validasi sisi klien」.

Aturan validasi juga berlaku untuk komponen subtabel dan subformulir: 20250819202514

20250819202357

Perlu diperhatikan bahwa dalam konteks subformulir atau subtabel, validasi wajib diisi untuk field relasi saat ini belum berlaku. 20250819203016

Perbedaan antara aturan validasi field sisi server dan aturan validasi sisi klien

Aturan validasi field sisi server dan aturan validasi sisi klien dikonfigurasi di lokasi yang berbeda dan memiliki cakupan yang berbeda pula.

Perbedaan metode konfigurasi

  • Aturan validasi field sisi server: Mengatur aturan field di 「Konfigurasi sumber data / tabel data」. Aturan ini merupakan aturan dasar field
  • Aturan validasi sisi klien: Menambahkan aturan tambahan dalam pengaturan field formulir. Aturan ini hanya memengaruhi komponen field saat ini 20250819203836

20250819203845

Perbedaan waktu pemicu validasi

  • Aturan validasi field sisi server: Saat field digunakan dalam formulir, validasi sisi depan akan dipicu, dan validasi juga akan dipicu sebelum data ditulis. Aturan ini juga diterapkan pada skenario penambahan atau perubahan data melalui alur kerja, impor data, dan lainnya
  • Aturan validasi sisi klien: Validasi sisi depan hanya dipicu pada field formulir saat ini
  • Tampilan aturan: Aturan validasi field sisi server akan ditampilkan sebagai aturan turunan dalam mode baca-saja. Aturan validasi sisi klien akan ditampilkan secara terpisah dan dapat diedit di sini
  • Pesan kesalahan: Aturan validasi sisi klien mendukung pesan kesalahan khusus, sedangkan aturan validasi field sisi server saat ini belum mendukung pesan kesalahan khusus