Попытка проверить URL с помощью JavaScript
Я хочу проверить URL и отобразить сообщение. Ниже мой код:
$("#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;
}
}
Моя проблема в том, что теперь он будет отображать сообщение об ошибке даже при вводе правильного URL-адреса, пока он не совпадет с регулярным выражением, и вернет true, даже если URL-адрес похож на"http://wwww"
.
Я ценю ваши предложения.