Javascript 仅适用于绝对URL的JS正则表达式?

Javascript 仅适用于绝对URL的JS正则表达式?,javascript,regex,Javascript,Regex,我一直在JS中搜索一个只处理绝对URL的正则表达式,但似乎找不到。我想在下面用正则表达式定义absoluteCheck 应在以下函数中传递的绝对URL: 示例输入:,example.com,www.example.com 输出:真 不应在以下函数中传递的URL(相对路径): 示例输入:/example,/#example 输出:False var absoluteLink = function(url){ var absoluteCheck = //regex expression de

我一直在JS中搜索一个只处理绝对URL的正则表达式,但似乎找不到。我想在下面用正则表达式定义absoluteCheck

应在以下函数中传递的绝对URL:

示例输入:,example.com,www.example.com

输出:真

不应在以下函数中传递的URL(相对路径):

示例输入:/example,/#example

输出:False

var absoluteLink = function(url){
    var absoluteCheck = //regex expression defined here;
    return absoluteCheck.test(url);
};

正则表达式:

(http|https):\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\\/\\/www\\.[a-zA-Z]+\\.[a-zA-Z]+|www\\.[a-zA-Z]+\\.[a-zA-Z]+|[a-zA-Z]+\\.[a-z]+
此处的正则表达式包含转义字符(如果需要将其插入字符串中):

因此,它将匹配:

  • example.com

  • www.example.com

我不确定您是否想要添加https,如果您不想添加,那么这里没有:

Regex:

(http|https):\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\\/\\/www\\.[a-zA-Z]+\\.[a-zA-Z]+|www\\.[a-zA-Z]+\\.[a-zA-Z]+|[a-zA-Z]+\\.[a-z]+
转义字符:

(http|https):\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\/\/www\.[a-zA-Z]+\.[a-zA-Z]+|www\.[a-zA-Z]+\.[a-zA-Z]+|[a-zA-Z]+\.[a-z]+
http:\\/\\/www\\.[a-zA-Z]+\\.[a-zA-Z]+|www\\.[a-zA-Z]+\\.[a-zA-Z]+|[a-zA-Z]+\\.[a-z]+

请阅读,尤其是“您应该始终包括示例输入、预期输出、您尝试过的内容的概要以及您遇到的困难。通常,您不想匹配的内容的示例也非常有用,并且需要了解。”@KernalPanic我已经编辑了我的问题以包含您所陈述的内容一个显著改进的问题:)
^[^\/].$
适用于您的示例(匹配任何不以正斜杠开头的内容)。这就是您想要的,还是您还想验证匹配项是否为有效URL(如果是,您是否有有效URL的规范)?关于,//example.com:8080,//example如何。等另见