13 Stimmen

URL regex validierung

Ich habe das gemacht:

 /^(http[s]?://){0,1}(www.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}

und habe es mit einem Validator überprüft, aber auf meiner Seite funktioniert es nicht:

var re = /^(http[s]?://){0,1}(www.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1};
if (!re.test(url)) { 
    alert("URL-Fehler");
    return false;
}

ich bekomme diesen Fehler

Webseitenfehlerdetails

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Timestamp: Di, 30 Nov 2010 14:23:10 UTC

Nachricht: ')' in regulärem Ausdruck erwartet
Zeile: 781
Zeichen: 23
Code: 0
URI: http://*************************

0 Stimmen

Welchen Validierer hast du verwendet? War es spezifisch für JS? Beachten Sie, dass Regexes je nach Umgebung unterschiedlich sind.

0 Stimmen

Ich habe JS verwendet... ich weiß nicht, was falsch war

0voto

Vin S Punkte 145
var regForUrl = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if (!regForUrl.test(url)) {
    alert('Ungültige URL - fehlendes "http://" oder "https://"');
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X