Cara Mengesahkan Rentetan JavaScript sebagai URL
Dalam JavaScript, menentukan sama ada rentetan yang diberikan layak sebagai URL boleh menjadi penting. Tidak seperti mengesahkan alamat e-mel atau nombor telefon, URL mempunyai gabungan unik komponen dan kemungkinan format.
Untuk menyelesaikan tugas ini, kami akan menggunakan pembina URL. Pembina ini menganalisis rentetan yang disediakan dan menilai sama ada ia memenuhi spesifikasi URL. Jika rentetan itu salah bentuk atau tidak mematuhi piawaian URL, pembina dengan bijak mengeluarkan pengecualian.
Berikut ialah fungsi JavaScript yang disesuaikan untuk menilai kesahihan URL HTTP:
function isValidHttpUrl(string) { let url; try { url = new URL(string); } catch (_) { return false; } return url.protocol === "http:" || url.protocol === "https:"; }
Fungsi ini menganalisis rentetan yang disediakan dengan bijak, kemudian menstrukturkannya mengikut templat URL. Jika berjaya, ia meneliti protokol dengan teliti, memastikan ia secara eksplisit mematuhi format "http:" atau "https:". Semakan tepat ini menjamin URL sememangnya URL HTTP.
Walau bagaimanapun, adalah penting untuk mengakui bahawa sementara RFC 3886 mengisytiharkan semua URL mesti bermula dengan skema (selain daripada "http" atau "https"), fungsi ini berhati-hati mengehadkan pengesahannya kepada URL HTTP. Pengecualian ketara termasuk:
Dengan menggunakan fungsi ini, pembangun dengan yakin boleh membezakan sama ada rentetan membentuk URL HTTP yang sah, membolehkan pengendalian URL yang mantap dan boleh dipercayai dalam aplikasi JavaScript mereka.
Atas ialah kandungan terperinci Adakah String JavaScript URL HTTP yang Sah?: Fungsi Praktikal untuk Pengesahan URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!