可能是一个奇怪的问题,但我敢肯定有人曾经想到过这个问题:)
我想知道是否有可能使用JS将给定的字符串验证为理论上有效的磁铁链接。

不必特别担心打开链接等问题(在其他地方已完成),我在这里更关心清除断开/截断的链接。

从头顶上想出的最好的方法就是磁铁的简单字符串匹配开始:xt = urn:

我想我可以用一个长度条件(20个以上的字符看起来合理吗?)作为开头,但是有人有“更好的”解决方案吗?

最佳答案

<!-- HTML -->
<div id="link">magnet:?xt=urn:3216546465987dfgs9798</div>

JavaScript:
var magnet_link = document.getElementById('link').innerHTML;

if (magnet_link.match(/magnet:\?xt=urn:[a-z0-9]{20,50}/i) != null) {
    alert('Link is valid');
}

短:
("magnet:?xt=urn:3216546465987dfgs9798".match(/magnet:\?xt=urn:[a-z0-9]{20,50}/i) != null)

Wikipedia about Magnet URI scheme

关于javascript - 验证磁链的任何方法(JavaScript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8227280/

10-10 04:46