使用javascript检查网址的有效性

时间:2013-04-10 16:00:49

标签: javascript html validation

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

例如:

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

if option = youtube

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

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

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

2 个答案:

答案 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>输入。