~/devtools / regex / url
tool::regex-guide

regex url

/^https?:\/\/[^\s\/$.?#].[^\s]*$/i

URL validieren

ad · 728×90
Regex-Muster
/^https?:\/\/[^\s\/$.?#].[^\s]*$/i
Flags:i
Musteranalyse
^https?http or https scheme
:\/\/Literal ://
[^\s\/$.?#]First domain char: not whitespace, slash, dot, $, ?, #
.Any single character
[^\s]*Rest of URL: any non-whitespace characters
$End of string
Übereinstimmungsbeispiele
https://example.com
http://sub.domain.org/path?q=1
https://api.site.io/v1/users
Keine-Übereinstimmung-Beispiele
ftp://file.server.com
example.com
https://
//no-scheme.com

Validiert URLs, die mit http oder https beginnen. Erlaubt Standard-URL-Komponenten wie Domain, Pfad und Query-String. Andere Schemas wie ftp oder mailto erfordern separate Muster.

Verwendung nach Sprache

JavaScriptRegExp-Objekt oder Literal-Syntax verwenden
const pattern = /^https?:\/\/[^\s\/$.?#].[^\s]*$/i;

// Test a string
console.log(pattern.test("https://example.com")); // true
console.log(pattern.test("ftp://file.server.com")); // false

// Match and extract
const result = "https://example.com".match(pattern);
PythonDas re-Modul verwenden
import re

pattern = r"^https?:\/\/[^\s\/$.?#].[^\s]*$"
flags = re.IGNORECASE

# Test a string
if re.fullmatch(pattern, "https://example.com", flags):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text, flags)
JavaPaket java.util.regex verwenden
import java.util.regex.*;

String pattern = "^https?:\\/\\/[^\\s\\/$.?#].[^\\s]*$";
Pattern p = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE);

Matcher m = p.matcher("https://example.com");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

Häufige Anwendungsfälle

  • Website-URL-Eingabefelder validieren
  • Gültige URLs aus einer Linkliste filtern
  • URL-Format in Web-Crawlern vorab validieren
  • Homepage-URL in Benutzerprofilen validieren
  • Webhook-URLs vor der Registrierung überprüfen

Verwandte Muster

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iphone/^\+?[\d\s\-\(\)]{7,15}$/ip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\./date/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[/
ad · 300×250
Zurück zum Regex-Tester
// related tools
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.
ts
Timestamp Converter
Unix-Timestamps in lesbare Datumsangaben umrechnen. Unterstützt ms/s, UTC/lokal und relative Zeit.