我想测试用户在我的表单中输入的 URL 是否“正确”,例如以下内容是否正确:
http://www.google.com
www.google.com
www.google.com/
但以下可能不应该是:
google
http://www.go?ogle?#%
我不知道“正确”是什么意思,但是有一些我可以使用的标准吗?
我想测试用户在我的表单中输入的 URL 是否“正确”,例如以下内容是否正确:
http://www.google.com
www.google.com
www.google.com/
但以下可能不应该是:
google
http://www.go?ogle?#%
我不知道“正确”是什么意思,但是有一些我可以使用的标准吗?
在 HTML5 中,您可以使用具有以下值的input
元素:http://www.w3.org/TR/html5/states-of-the-type-attribute.html#url-state-type-url。不过,您需要检查哪些浏览器已经为它实现了验证。如果它很重要,当然还需要服务器端验证。type
url
在这里,您可以看到 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 是否具有特殊功能。