JS Regex表达式仅用于绝对URL?

时间:2017-03-08 21:56:41

标签: javascript regex

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

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

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

输出:True

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

示例输入:/ example,/#example

输出:错误

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

1 个答案:

答案 0 :(得分:0)

正则表达式:

(http|https):\/\/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]+

所以它会匹配:

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

<强>正则表达式:

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]+