由于缺少转义字符,正则表达式URL无法正常工作

时间:2013-12-26 15:44:28

标签: javascript regex

我正在构建一个如下所示的函数:

function CheckIfValidURL(TheURL) {

    return /@(https?|ftp)://(-\.)?([^\s/?\.#-]+\.?)+(/[^\s]*)?$@iS/.test(TheURL);
}

基本上,如果URL通过正则表达式,它应该返回true或false,我从http://mathiasbynens.be/demo/url-regex获得BTW问题是/字符也是URL的一部分,因此它不会转义它。我需要做些什么来解决这个问题并使用.test()

1 个答案:

答案 0 :(得分:2)

您需要使用\/转义正斜杠 否则,它们将被解析为正则表达式文字的结尾。

相关问题