javascript url 检查和修复

标签 javascript jquery

我允许我的用户插入网站网址。

众所周知,有些人完全没用,随便输入,不做任何检查。

我想对用户输入的网址进行测试,检查它是否有效,如果无效,则使用 javascript 自动修复它,然后再向公众显示。

用户提交的网址示例:

  • http://google.com
  • www.google.com
  • google.com
  • http://google.com
  • http://google.com
  • ++++++++
<小时/>
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>");
}

关于更好的检查/测试以避免问题的建议?

最佳答案

试试这个

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

Source

关于javascript url 检查和修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22283289/

相关文章:

JavaScript 循环遍历 JSON 数据并以 html 格式打印

javascript - 评估未定义的 JS 变量返回错误

javascript - 带有 mousedown 事件处理程序但单击事件永远不会触发的 AngularJS 指令

javascript - 用户端各自时间

javascript - TypeError : e. preventDefault 不是函数

javascript - 如何使用表格排序插件-Jquery 搜索表格中的项目

javascript - 如何制作 HTML 表格第一列修复

php - 将 Ajax JQuery 选择器保存在数组中

javascript - 使用javascript单击按钮添加文本字段

jquery - DataTables:如果标题中有复选框和弹出控件,如何避免列排序?