如何使用javascript并检查链接是否来自特定网站?
例如:
如果网站= http://youtube.com/ajshdas
if option = youtube
<html>
<select>
<option>Youtube</option>
.......
</html>
我如何使用javascript来验证这一点?我应该使用正则表达式吗?如果是这样,如何在javascript中完成?我正在使用后端来检查这个,使用前端脚本或后端脚本检查是否合适?
更新:我需要用户从10个网站的列表中进行选择,并在下面的文本框中提交链接。
答案 0 :(得分:0)
尝试使用字符串函数和分隔符拆分字符串,通过将分隔符设置为“。”从https://www.youtube.com中提取“youtube”。然后使用函数.contains检查网站Name String中的字符串。
还有很多其他方法。这只是一个基本的解决方案。
答案 1 :(得分:0)
应始终在后端验证输入,以确保应用程序的正确性(恶意用户可以轻松绕过前端验证)。
输入最好也应在前端验证,以改善用户体验(无需重新加载页面)。
在javascript中:
var url= document.createElement('a');
url.href = "http://youtube.com/ajshdas";
url.protocol == "http:";
url.hostname == "youtube.com";
url.pathname == "/ajshdas";
我不知道您的用例,但您只需从网址输入中提取主机名,而不是<select>
输入。