Versuch, URL mit JavaScript zu validieren

Ich möchte eine URL validieren und eine Nachricht anzeigen. Unten ist mein Code:

$("#pageUrl").keydown(function(){
        $(".status").show();
        var url = $("#pageUrl").val();

        if(isValidURL(url)){

        $.ajax({
            type: "POST",
            url: "demo.php",
            data: "pageUrl="+ url,
            success: function(msg){
                if(msg == 1 ){
                    $(".status").html('<img src="images/success.gif"/><span><strong>SiteID:</strong>12345678901234456</span>');
                }else{
                    $(".status").html('<img src="images/failure.gif"/>');
                }
            }
            });

            }else{

                    $(".status").html('<img src="images/failure.gif"/>');
            }

    });


function isValidURL(url){
    var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 

Mein Problem ist nun, es wird eine Fehlermeldung angezeigt, auch wenn eine richtige URL eingegeben wird, bis sie mit dem regulären Ausdruck übereinstimmt, und es wird true zurückgegeben, auch wenn die URL so ähnlich ist"http://wwww".

Ich freue mich über Ihre Vorschläge.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage