editor php Yuzai akan memperkenalkan anda cara menambah tag validator pada medan bersarang dalam artikel ini. Semasa proses pembangunan, kami selalunya perlu mengesahkan data borang untuk memastikan integriti dan ketepatan data. Teg pengesah ditambah sedikit berbeza apabila berurusan dengan medan bersarang. Artikel ini akan memperincikan cara menggunakan teg pengesah untuk mengesahkan medan bersarang untuk membantu pembangun mengendalikan data borang dengan lebih baik. Sama ada anda baru bermula atau pembangun yang berpengalaman, artikel ini akan memberikan anda petua dan panduan praktikal. Mari belajar bersama!
Ini kod saya
type abstractaccount struct { email string `gorm:"unique;type:varchar"` passwordhash string `gorm:"unique;type:varchar"` } type planner struct { abstractaccount }
Contohnya saya nak lulus planner
将自定义验证器标记添加到 email
type Planner struct { AbstractAccount `validator:"Email:customTag"` }
Adakah terdapat cara untuk melaksanakan ini dalam pengesah go atau adakah terdapat mana-mana perpustakaan yang boleh melakukan ini?
Contoh program
Dalam program sampel, terdapat fungsi yang dipanggil getFieldsWithCustomTag yang mengambil nilai yang dicerminkan sebagai parameter dan secara rekursif mencari medan dengan teg c-tag:true (anda boleh menukar ini). Ia menambahkan medan ini pada kepingan dan, jika ia menemui struktur bersarang, memanggil dirinya secara rekursif untuk mencari medan dalam struktur bersarang.
Atas ialah kandungan terperinci Cara menambah tag validator pada medan bersarang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!