1

我想测试用户在我的表单中输入的 URL 是否“正确”,例如以下内容是否正确:

http://www.google.com
www.google.com
www.google.com/

但以下可能不应该是:

google
http://www.go?ogle?#%

我不知道“正确”是什么意思,但是有一些我可以使用的标准吗?

4

1 回答 1

4

在 HTML5 中,您可以使用具有以下值的input元素:http://www.w3.org/TR/html5/states-of-the-type-attribute.html#url-state-type-url。不过,您需要检查哪些浏览器已经为它实现了验证。如果它很重要,当然还需要服务器端验证。typeurl

在这里,您可以看到 HTML5 认为哪些 URL 有效:http://www.w3.org/TR/html5/urls.html#valid-url。它为 URI引用RFC 3986 ,为 IRI 引用 RFC 3987

您可能应该查看 RegEx 以进行 URL 验证(例如,请参阅此问题:PHP validation/regex for URL)或检查您的库/编程语言/CMS 是否具有特殊功能。

于 2012-10-19T11:20:52.513 回答