Adakah String JavaScript URL HTTP yang Sah?: Fungsi Praktikal untuk Pengesahan URL

Linda Hamilton
Lepaskan: 2024-11-15 05:12:02
asal
489 orang telah melayarinya

Is a JavaScript String a Valid HTTP URL?: A Practical Function for URL Verification

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:";
}
Salin selepas log masuk

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:

  1. "www.example.com" tidak mempunyai skema dan oleh itu merupakan URL yang tidak sah.
  2. "javascript:void(0)" memiliki skema yang sah dan oleh itu dianggap sebagai URL yang sah, walaupun bukan URL HTTP.
  3. "http://.." berstruktur unik, mempunyai hos bernama ".." yang kebolehselesaian bergantung pada konfigurasi DNS.
  4. "https://example..com" mengikut saman yang sama seperti di atas.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan