Javascript 仅适用于绝对URL的JS正则表达式?
我一直在JS中搜索一个只处理绝对URL的正则表达式,但似乎找不到。我想在下面用正则表达式定义absoluteCheck 应在以下函数中传递的绝对URL: 示例输入:,example.com,www.example.com 输出:真 不应在以下函数中传递的URL(相对路径): 示例输入:/example,/#example 输出:FalseJavascript 仅适用于绝对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
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
(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如何。等另见