javascript - 使用javascript检查字符串是否包含字符串中任何位置的url

标签 javascript regex

我想使用 javascript 检查字符串是否包含 url 我从谷歌获得了这段代码

        if(new RegExp("[a-zA-Z\d]+://(\w+:\w+@)?([a-zA-Z\d.-]+\.[A-Za-z]{2,4})(:\d+)?(/.*)?").test(status_text)) {
          alert("url inside");
        }

但是这个只适用于像 "http://www.google.com" 这样的 url和 "http://google.com"但它不适用于 "www.google.com" .我还想从字符串中提取该 url,以便我可以处理该 url。

最佳答案

尝试:

if(new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?").test(status_text)) {
        alert("url inside");
}

关于javascript - 使用javascript检查字符串是否包含字符串中任何位置的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570286/

相关文章:

java - 如何获取最后两个下划线之间的字符串

javascript - 如何在 JavaScript 中使用这个正则表达式?

javascript - Dropzone.js 如何使用 TR 或 TBODY 作为预览模板?

javascript - 当您返回浏览器时如何避免重新计算值(value)?

javascript - `!@#$%^&*(` 等非字母数字字符是否可以用作有效 ID?

javascript - 使用 CSS、jQuery 和 HTML 的简单游戏

javascript - 使用带有等待时间的 requestAnimationFrame

ios - 正则表达式不再工作(Swift 1.2)

正则表达式:如何将整个字符串与固定长度区域和随后被覆盖的负前瞻条件相匹配?

javascript - 如何使用正则表达式过滤掉没有逗号的任何内容?