我正在构建一个如下所示的函数:
function CheckIfValidURL(TheURL) {
return /@(https?|ftp)://(-\.)?([^\s/?\.#-]+\.?)+(/[^\s]*)?$@iS/.test(TheURL);
}
基本上,如果URL通过正则表达式,它应该返回true或false,我从http://mathiasbynens.be/demo/url-regex获得BTW问题是/
字符也是URL的一部分,因此它不会转义它。我需要做些什么来解决这个问题并使用.test()
答案 0 :(得分:2)
您需要使用\/
转义正斜杠
否则,它们将被解析为正则表达式文字的结尾。