2016-11-21 3 views
-1

Ich verwende den folgenden Regex der Validierung der Website-URL.Regex für die Website

^(http(s?):\/\/)?(www\.)+[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$ 

es mit der folgenden Website-URL funktionieren entsprechen:


www.google.com

http://www.google.com/

https://www.google.com/


Es ist auch nicht Mathe unter URL


google.com

google.co

[email protected]


Aber es wird nicht die unten testen URL:

www ... google.com

http://www...google.com/

https://www...google.com/

Bitte den Vorschlag für das gleiche geben. Ich habe bereits die untenstehende Überlauf-URL durchlaufen, aber die Antwort ist für mich nicht nützlich.

Regular expression for checking website url

What is a good regular expression to match a URL?

+0

Was meinen Sie mit "es wird die folgende URL nicht testen"? – arkascha

+0

Von allen _strings_, die Sie als Beispiele angegeben haben, sind nur "http: // www.google.com /" und "https: // www.google.com /" gültige URLs. – arkascha

+1

URL-Validierung ist ein komplexes Thema. Dieser Typ hat einen schönen Vergleich erstellt, sieh es dir an: https://mathiasbynens.be/demo/url-regex –

Antwort

2

Um zu vermeiden, die ... Sie eine negative Look-Ahead-

Zum Beispiel verwenden können:

^(?!.*\.\.)(https?:\/\/)?www\.[\w.\-]+(\.[a-zA-Z]{2,3})+(\/[\w.?%#&=\/\-]*)?$ 

Die (?!.*\.\.) in diesem regex wird nicht zulassen, 2 Punkte in der Zeichenfolge.

+0

Danke mans, es funktioniert gut. –

+0

@AnkitJain Dann können Sie die Antwort annehmen :) –