DevBento logoDevBento
Araçlar/Regex Test Aracı/URL Regex Deseni: URL'leri Doğrulama

URL Regex Deseni: URL'leri Doğrulama

Sorgu dizeleri, parçalar, portlar ve yol bölümleri ile HTTP/HTTPS URL'lerini eşleştirmek ve doğrulamak için regex deseni. Kopyalamaya hazır, test edilebilir.

//gm
4 eşleşme
https://example.com https://devbento.dev/tools/regex-tester http://localhost:3000/api/users?page=1&limit=10 https://sub.domain.example.co.uk/path/to/resource#section ftp://not-http.com not a url https://example.com/search?q=hello+world&lang=en
Eşleşme Detayları
İlgili Araçlar
+/-Metin Karşılaştırma Aracı (Diff Checker)
Compare regex pattern changes
%20URL Kodlayıcı ve HTML Varlık Dönüştürücü
Encode regex for URL parameters
{}JSON Formatlayıcı ve Doğrulayıcı
JSON verilerini güzel yazdırma, küçültme ve doğrulama aracı. Sözdizimi vurgulama, interaktif ağaç görünümü ve satır numaraları ile anlık hata tespiti.

URL Regex Deseni

Yukarıdaki desen, HTTP ve HTTPS URL’leriyle, yollar, sorgu dizeleri ve parçalar dahil olmak üzere eşleşir. ftp:// şemalarını ve protokolü olmayan çıplak stringleri reddeder. Test stringlerinden https://example.com, devbento araç URL’si, sorgu parametreli localhost API’si ve parçalı alt alan URL’si ile eşleşir. ftp://not-http.com veya düz metin stringi ile eşleşmez.

Desen Ayrıştırması

Bölüm Desen Eşleştiği şey
Protokol https?:\/\/ http:// veya https://
Ana bilgisayar [\w\-]+(\.[\w\-]+)+ En az bir noktalı alan adı
Yol, sorgu, parça ([\w.,@?^=%&:/~+#\-]*[\w@?^=%&/~+#\-])? İsteğe bağlı yol ve sorgu dizesi

Doğrulama Alternatifi Olarak URL Yapıcısı

JavaScript için new URL(input), bir stringin geçerli bir mutlak URL olup olmadığını kontrol etmenin en güvenilir yoludur:

function isValidUrl(str) {
  try {
    const url = new URL(str);
    return url.protocol === 'http:' || url.protocol === 'https:';
  } catch {
    return false;
  }
}

Bu, regex’in işlemediği kenar durumlarını halleder: IPv6 adresleri (http://[::1]:8080/), Punycode normalleştirmesinden sonra uluslararası alan adları ve yollarda yüzde kodlu karakterler.

Desenin Kapsamadığı Kenar Durumları

Kimlik doğrulama bilgileri içeren URL’ler (http://user:pass@example.com), ana bilgisayar ayrıştırmasını karıştırdığı için eşleşmez. IPv6 adresli URL’ler (http://[2001:db8::1]/) önemli ölçüde karmaşıklık ekleyen parantez işleme gerektirir. Unicode alan adları (https://münchen.de) desenin eşleşmesi için önce Punycode’a dönüştürülmelidir.

Metinden URL Çıkarma

Bir URL regex’inin en pratik kullanımı, günlüklerden, işaretlemeden veya düz metinden bağlantılar çıkarmaktır. Bunu g bayrağıyla yaparken, işaretleme bağlantı sözdiziminin ([label](https://url)) kapanış ) karakterini de eşleştireceğini unutmayın.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · yerel olarak geliştirildiChangelog