我试图通知用户,如果他们在 textarea 中输入第三方 URL,我已经找到了解决方案,但这并不是我想要的,
if(/(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(content)){
console.log('Link Detected');
}else if (/^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$/i.test(content)) {
console.log('Link Detected');
}
此解决方案有效,但问题是,我想允许来自我的网站的外部图片链接和任何页面链接。
1) https://google.com => Not Allowed
2) https://google.com/image.jpg => Allowed
3) https: // mysite .com/contact => Allowed
有什么建议么?