Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否有链接_Javascript_Jquery - Fatal编程技术网

Javascript 检查是否有链接

Javascript 检查是否有链接,javascript,jquery,Javascript,Jquery,我正在处理一个项目,根据我向服务器文件发送的变量,可能会有不同的响应。其中一个是链接,我想用jquery检查响应是否是链接,以便重定向它 我在谷歌上搜索了一下,只能找到如何用jquery重定向,这不是我需要的 这是我目前的代码,我需要为响应找到一些内容。message==URL if(response.message == URL){ window.location.href = response.url; }else{ $('#errormsg')

我正在处理一个项目,根据我向服务器文件发送的变量,可能会有不同的响应。其中一个是链接,我想用jquery检查响应是否是链接,以便重定向它

我在谷歌上搜索了一下,只能找到如何用jquery重定向,这不是我需要的

这是我目前的代码,我需要为响应找到一些内容。message==URL

    if(response.message == URL){
        window.location.href = response.url;
    }else{
       $('#errormsg').html('<div class="alert alert-success">'+
       '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>'
                            +response.message+'</div>');
    }
那么,有人知道检查字符串是否为url的方法吗?
非常感谢您的帮助:

看起来您需要一个正则表达式来匹配URL。通过查找,您可以找到一个合适的正则表达式,您可以按如下方式使用:

regex = new RegExp("#^((?#
    the scheme:
  )(?:https?://)(?#
    second level domains and beyond:
  )(?:[\S]+\.)+((?#
    top level domains:
  )MUSEUM|TRAVEL|AERO|ARPA|ASIA|EDU|GOV|MIL|MOBI|(?#
  )COOP|INFO|NAME|BIZ|CAT|COM|INT|JOBS|NET|ORG|PRO|TEL|(?#
  )A[CDEFGILMNOQRSTUWXZ]|B[ABDEFGHIJLMNORSTVWYZ]|(?#
  )C[ACDFGHIKLMNORUVXYZ]|D[EJKMOZ]|(?#
  )E[CEGHRSTU]|F[IJKMOR]|G[ABDEFGHILMNPQRSTUWY]|(?#
  )H[KMNRTU]|I[DELMNOQRST]|J[EMOP]|(?#
  )K[EGHIMNPRWYZ]|L[ABCIKRSTUVY]|M[ACDEFGHKLMNOPQRSTUVWXYZ]|(?#
  )N[ACEFGILOPRUZ]|OM|P[AEFGHKLMNRSTWY]|QA|R[EOSUW]|(?#
  )S[ABCDEGHIJKLMNORTUVYZ]|T[CDFGHJKLMNOPRTVWZ]|(?#
  )U[AGKMSYZ]|V[ACEGINU]|W[FS]|Y[ETU]|Z[AMW])(?#
    the path, can be there or not:
  )(/[a-z0-9\._/~%\-\+&\#\?!=\(\)@]*)?)$#i")

if (response.message.match(regex)) {
  ...
} else {
  ...
}

请显示response.message链接的呈现html您可能可以使用正则表达式匹配来查看响应消息是否近似于URL的格式。或者甚至只是检查它是否以http开头?我知道这是过于简单化了,但这取决于您希望得到的其他类型的响应消息。客户端代码是否有办法知道它应该期望一个URL或基于它首先发送到服务器的数据的任何不同响应?已经多次询问: