Was ist ein guter regulärer Ausdruck, um mit einer URL übereinzustimmen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Was ist der beste reguläre Ausdruck, um zu überprüfen, ob eine Zeichenfolge eine gültige URL ist? 48 answers

erzeit habe ich ein Eingabefeld, das die URL erkennt und die Daten analysier

So im Moment verwende ich:

var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)
           (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var url= content.match(urlR);

Das Problem ist, wenn ich eine URL wie @ eingebwww.google.com, es funktioniert nicht. als ich eintrathttp://www.google.com, es funktioniert

Ich spreche nicht sehr gut mit regulären Ausdrücken. Kann mir jemand helfen