Javascript 检查是否有链接
我正在处理一个项目,根据我向服务器文件发送的变量,可能会有不同的响应。其中一个是链接,我想用jquery检查响应是否是链接,以便重定向它 我在谷歌上搜索了一下,只能找到如何用jquery重定向,这不是我需要的 这是我目前的代码,我需要为响应找到一些内容。message==URLJavascript 检查是否有链接,javascript,jquery,Javascript,Jquery,我正在处理一个项目,根据我向服务器文件发送的变量,可能会有不同的响应。其中一个是链接,我想用jquery检查响应是否是链接,以便重定向它 我在谷歌上搜索了一下,只能找到如何用jquery重定向,这不是我需要的 这是我目前的代码,我需要为响应找到一些内容。message==URL if(response.message == URL){ window.location.href = response.url; }else{ $('#errormsg')
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">×</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或基于它首先发送到服务器的数据的任何不同响应?已经多次询问: