Rumah > hujung hadapan web > tutorial js > Adakah String JavaScript URL yang Sah: Bagaimana untuk Menentukan?

Adakah String JavaScript URL yang Sah: Bagaimana untuk Menentukan?

Patricia Arquette
Lepaskan: 2024-11-18 21:58:02
asal
772 orang telah melayarinya

Is a JavaScript String a Valid URL: How to Determine?

Cara Menentukan sama ada Rentetan JavaScript ialah URL

Apabila bekerja dengan rentetan JavaScript, adalah penting untuk mengesahkan sama ada rentetan tersebut mewakili sah URL. Seseorang mungkin tergoda untuk mengetepikan ungkapan biasa kerana kemungkinan URL kekurangan komponen biasa seperti ".com" atau "www", tetapi terdapat kaedah yang lebih teguh tersedia.

Menggunakan Pembina URL untuk Pengesahan HTTP

Jika anda secara khusus perlu menyemak URL HTTP yang sah, pertimbangkan untuk menggunakan pembina URL:

function isValidHttpUrl(string) {
  let url;

  try {
    url = new URL(string);
  } catch (_) {
    return false;  
  }

  return url.protocol === "http:" || url.protocol === "https:";
}
Salin selepas log masuk

Pendekatan ini memberikan pengecualian untuk URL yang salah bentuk, memastikan kebolehpercayaan. Ia juga mematuhi RFC 3886 dengan mengesahkan kehadiran skim pada permulaan URL.

Pertimbangan Tambahan untuk Kesahihan URL

Adalah penting untuk ambil perhatian bahawa URL mengikuti peraturan khusus selain daripada memiliki skim HTTP:

  • Peraturan itu tidak boleh bermula dengan skim (mis., "www.example.com" tidak sah)
  • Sebarang skim dibenarkan (mis., "javascript:void(0)" adalah sah, walaupun bukan HTTP)
  • Hos boleh menjadi tidak konvensional (cth., "http://.." atau "https://example..com")

Atas ialah kandungan terperinci Adakah String JavaScript URL yang Sah: Bagaimana untuk Menentukan?. 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