我一直在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);
};
答案 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]+
所以它会匹配:
example.com
www.example.com
我不确定你是否想要添加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]+