我允许我的用户插入网站网址。
众所周知,有些人完全无用,无需输入任何内容即可输入任何内容。
我想对用户输入的网址进行测试,检查是否有效,如果没有,请先将其自动修复,然后再向公众显示。
示例用户提交的网址:
var web = user.url;
var urlCheck = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
if(web){
if(urlCheck.test(web) === false) {
web = "http://" + web;
}
$('div.Link').html("<a href=\"javascript:void(0);\" onclick=\"externalLink('" + web + "');\">" + web + "</a>");
}
建议更好的检查/测试以避免问题?
答案 0 :(得分:2)
试试这个
function is_valid_url(url)
{
return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}
在您想要进行URL验证的任何地方调用is_valid_url(YOUR_WEBSITE_URL)
函数,它将返回true或false