Apabila membangunkan program yang bergantung pada input pengguna, adalah penting untuk mengendalikan situasi di mana pengguna memberikan data tidak sah. Daripada ranap atau menerima nilai yang tidak tepat, adalah wajar untuk terus menggesa pengguna sehingga respons yang sah diberikan.
Satu pendekatan untuk mengendalikan input pengguna yang tidak sah cekap melibatkan melampirkan kaedah input dalam gelung sementara. Gunakan blok cuba-kecuali untuk mengesan pengecualian yang timbul semasa menghuraikan input pengguna. Jika pengecualian berlaku, anda boleh memaparkan mesej ralat bermaklumat dan meneruskan gelung untuk menggesa input yang sah.
Dalam senario di mana peraturan pengesahan yang diperlukan tidak dapat dipenuhi oleh kaedah penghuraian lalai, anda boleh menambah logik pengesahan tersuai dalam gelung while. Lakukan semakan pada input yang disediakan dan teruskan gelung jika ia tidak memenuhi kriteria yang ditentukan.
Untuk menampung kedua-dua pengendalian pengecualian dan pengesahan tersuai dengan berkesan, pertimbangkan untuk menggabungkan kedua-duanya teknik dalam gelung while. Ini memastikan bahawa kedua-dua ralat input yang dijangka dan tidak dijangka ditangkap, memberikan penyelesaian yang lebih mantap.
Untuk penggunaan semula kod yang lebih besar apabila meminta input pengguna beberapa kali, rangkumkan fungsi teras ke dalam fungsi khusus. Ini memudahkan panggilan fungsi berbilang kali dengan gesaan dan peraturan pengesahan yang berbeza.
Untuk memastikan pengguna memberikan input yang sah, pertimbangkan untuk melaksanakan fungsi sanitised_input yang menerima parameter seperti gesaan input , jenis data yang dijangka, nilai minimum dan maksimum yang boleh diterima, dan julat nilai yang dibenarkan. Ia mengembalikan input yang disahkan hanya apabila ia memenuhi kriteria yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meminta dan Mengesahkan Input Pengguna dengan Boleh Dipercayai dalam Program Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!