【发布时间】:2015-08-27 04:41:57
【问题描述】:
我有以下代码来验证一个人是否在文本框中输入了“有效”网址:
function validateURL(textval) {
var urlregex = new RegExp(
"^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
return urlregex.test(textval);
}
用户收到错误,返回 false 似乎是有效的 urL
http://a.website.com/issues/i#browse/TEST-111
有人可以确认为什么这个例子不能通过“有效网址”测试吗?
【问题讨论】:
-
你为什么要求一个 URL 中包含
www? -
@DenysSéguret — 是的,你可以。它启动片段标识符。
-
您到底想在 URL 中匹配/验证什么?仅起始部分,直到
/issues? -
根据mathiasbynens.be/demo/url-regex 最好是来自@diegoperini 来识别大多数用例
-
您是否注意到您没有在没有 www 的情况下针对 http 进行验证?
标签: javascript regex parsing url