Javascript 如何在中使用validae url
可能重复:Javascript 如何在中使用validae url,javascript,javascript-events,Javascript,Javascript Events,可能重复: 我想验证从用户获取的url。。。 就像我想验证url(.com)的最后一部分一样 我一直在网上搜索,但没有找到正确的答案。我的代码是 function validate() { var url = document.getElementById("url").value; var pattern = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]
我想验证从用户获取的url。。。 就像我想验证url(.com)的最后一部分一样 我一直在网上搜索,但没有找到正确的答案。我的代码是
function validate()
{
var url = document.getElementById("url").value;
var pattern = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
if (pattern.test(url)) {
alert("Valid Url");
return true;
}
alert("Please Input Right URL");
return false;
}
查看您的控制台@user1875558:请查看ash的评论,它会给您一些想法。并查看此链接以验证url
function ValidURL(str) {
var pattern = new RegExp('^(https?:\/\/)?'+ // protocol
'((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|'+ // domain name
'((\d{1,3}\.){3}\d{1,3}))'+ // OR ip (v4) address
'(\:\d+)?(\/[-a-z\d%_.~+]*)*'+ // port and path
'(\\?[;&a-z\d%_.~+=-]*)?'+ // query string
'(\#[-a-z\d_]*)?$','i'); // fragment locater
if(!pattern.test(str)) {
alert("Please enter a valid URL.");
return false;
} else {
return true;
}
}
ValidURL('google.com');