javascript - 正则表达式包括所有 Intranet 站点但不包括 http(s) ://localhost

标签 javascript regex

我正在尝试提出一个 JS 正则表达式,它将包括任何 Intranet 站点(具有不包括 . 的任何主机名的简单定义),但将排除 localhost.

我得到了第一部分:http(s)?\:\/\/[^\.\/]+(\/.*)* 我正在为第二部分而苦苦挣扎。任何帮助将不胜感激。

最佳答案

你需要使用一个否定的前瞻:

/^http(s)?\:\/\/(?!localhost[:\/])[^\.\/]+(\/.*)*$/

关于javascript - 正则表达式包括所有 Intranet 站点但不包括 http(s) ://localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260291/

相关文章:

javascript - 简单的 JavaScript/Bootstrap 下拉问题

sql - 我们可以在sql中使用 "NOT LIKE "吗

c# - 如何在 C# 中匹配 URL?

javascript - 电子邮件验证 Javascript 正则表达式

javascript - 为什么 jsHint 说 "' setInterval' 未定义”

javascript - 背景的流体/连续图像滚动

javascript - 从自定义元素中删除 is =""属性的预期行为是什么?

javascript - 开头或结尾不包含/的文件夹名称的正则表达式

regex - Postgresql 正则表达式替换文本字段

java - 获取正则表达式匹配后的文本