可能是一个奇怪的问题,但我敢肯定有人曾经想到过这个问题:)
我想知道是否有可能使用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/