validate-url ohne www. oder http://
Ich bin auf der Suche für die Validierung einer URL. Ich habe bereits ein Skript, das überprüft, nicht zulassen, dass www.
und http://
aber ich muss auch Gültigkeit für .co.uk
.com
etc.
Mein Skript nicht ausgeführt werden, wenn Sie geben so etwas wie example.co.ukff
.
Habe ich diese für eine vollständige URL:
^[a-zA-Z]+[:\/\/]+[A-Za-z0-9\-_]+\\.+[A-Za-z0-9\.\/%&=\?\-_]+$/i
Ich nur bestätigen müssen am Ende .co.uk
oder .com
etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, Diese...
/^http:\/\/|(www\.)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/
Es funktioniert genau, was Sie wollen.
dauert es mit oder mit
http://, https://,
undwww
.http://
allein und[a-z]{2,5}
ist wirklich arm zu entsprechen TLDs finden Sie unter: data.iana.org/TLD/tlds-alpha-by-domain.txtWeit aus, die vorgibt, dass dies das ideale regulären Ausdruck für urls, die Besondere problem nur passende urls, die nicht beginnen mit www gelöst werden können, mit einem negative lookahead :
(?!www\.)
bedeutet, dass der folgende text sollte nicht www.
Daher, Ihre regex angepasst, mit dieser negativen lookahead:
^(?!www\.)[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$
entspricht den folgenden urls
aber nicht diese: