0

如何使用 javascript 并检查链接是否来自特定网站?

例如:

如果网站= http://youtube.com/ajshdas

如果选项= youtube

 <html>
 <select>
 <option>Youtube</option>
 .......
 </html>

我如何使用 javascript 来验证这一点?我应该使用正则表达式吗?如果是这样,它是如何在javascript中完成的?我正在使用后端进行检查,使用前端脚本或后端脚本进行检查是否好?

更新:我需要用户从 10 个网站的列表中进行选择,并在下面的文本框中提交一个链接。

4

2 回答 2

0

尝试使用字符串函数和分隔符拆分字符串, 通过将分隔符作为“.”从https://www.youtube.com中提取“youtube”。然后使用函数 .contains 检查网站名称字符串中的该字符串。

还有很多其他方法。这只是一个基本的解决方案。

于 2013-04-10T16:04:38.533 回答
0

Input should always be validated on the back-end to ensure correctness of your application (malicious users can easily circumvent front-end validation).

Input should preferably be validated on the front-end as well, to improve the user experience (not having to reload a page).

In javascript:

var url= document.createElement('a');
url.href = "http://youtube.com/ajshdas";

url.protocol == "http:";
url.hostname == "youtube.com";
url.pathname == "/ajshdas";

I don't know your usecase, but instead of a <select> input, you could simply extract your hostname from your url input.

于 2013-04-10T16:17:10.987 回答