2017-03-08 2 views
-1

Ich habe nach einem Regex-Ausdruck in JS gesucht, der NUR absolute URLs behandelt, aber keinen finden kann. Ich möchte in der Lage sein, absoluteCheck unten mit dem Regex-Ausdruck zu definieren.JS Regex-Ausdruck nur für absolute URLs?

Absolute URLs, die in der unten stehenden Funktion übergeben sollen:

Probeneingang: http://www.example.com, example.com, www.example.com

Ausgang: Echter

URLs, die nicht im passieren sollen Funktion unten (relative Pfade):

Probeneingabe:/Beispiel/# Beispiel

Output: false

var absoluteLink = function(url){ 
    var absoluteCheck = //regex expression defined here; 
    return absoluteCheck.test(url); 
}; 
+0

Bitte lesen Sie die [regex Wie fragen] (http://stackoverflow.com/tags/regex/info), insbesondere "Sie sollten immer eine Beispieleingabe, eine erwartete Ausgabe und einen Überblick über das, was Sie versucht haben, und wo Sie stecken bleiben, einfügen. Oft ist auch ein Beispiel von dem, was Sie nicht zuordnen möchten, sehr hilfreich und wichtig zu wissen. " – KernelPanic

+1

@KernalPanic Ich habe meine Frage bearbeitet, um zu enthalten, was Sie angegeben haben –

+1

Eine deutlich verbesserte Frage :)'^[^ \/]. * $ 'würde für Ihre Beispiele funktionieren (entspricht allem, was nicht mit einem Schrägstrich beginnt). Ist das das, was Sie wollen, oder möchten Sie auch überprüfen, ob Ihre Übereinstimmungen gültige URLs sind (und wenn ja, tun Sie das?) eine Spezifikation für eine gültige URL haben? – KernelPanic

Antwort

0

Die Regex:

(http|https):\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+ 

Hier die die Regex mit Charakter entkam (wenn man es in einer Zeichenfolge einfügen müssen):

(http|https):\\/\\/www\\.[a-zA-Z]+\\.[a-zA-Z]+|www\\.[a-zA-Z]+\\.[a-zA-Z]+|[a-zA-Z]+\\.[a-z]+ 

So wird es Übereinstimmung:

Ich bin mir nicht sicher, ob Sie die https hinzufügen wollte, wenn Sie nicht, als hier ist es ohne:

Regex:

http:\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+ 

Entkommen Charakter:

http:\\/\\/www\\.[a-zA-Z]+\\.[a-zA-Z]+|www\\.[a-zA-Z]+\\.[a-zA-Z]+|[a-zA-Z]+\\.[a-z]+