Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengesahkan String URL dalam JavaScript Tanpa Ungkapan Biasa?

Bagaimana untuk Mengesahkan String URL dalam JavaScript Tanpa Ungkapan Biasa?

Susan Sarandon
Lepaskan: 2024-11-12 14:18:01
asal
891 orang telah melayarinya

How to Validate a URL String in JavaScript Without Regular Expressions?

Menentukan Kesahihan Rentetan URL dalam JavaScript

Dalam bidang JavaScript, keupayaan untuk mengesahkan sama ada rentetan yang diberikan layak sebagai URL ialah kemahiran yang penting. Tidak termasuk penggunaan ungkapan biasa, tugas ini boleh dicapai dengan berkesan.

Untuk memastikan sama ada rentetan mewakili URL HTTP yang sah, pembina URL menawarkan penyelesaian yang boleh dipercayai. Kaedah ini mencetuskan ralat apabila menemui rentetan yang tidak diformatkan dengan betul. Berikut ialah fungsi JavaScript yang memanfaatkan pendekatan ini:

function isValidHttpUrl(string) {
  let url;

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

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

Nota: Seperti yang ditakrifkan oleh RFC 3886, URL yang sah mesti bermula dengan skema (tidak terhad kepada HTTP/HTTPS). Pertimbangkan contoh berikut:

  • www.example.com: URL tidak sah (tiada skema)
  • javascript:void(0): URL yang sah, tetapi bukan URL HTTP
  • http://..: URL sah dengan hos yang luar biasa (resolusi DNS menentukan kebolehaksesan)
  • https://example..com: URL yang sah, serupa dengan contoh sebelumnya

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan String URL dalam JavaScript Tanpa Ungkapan Biasa?. 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