我想测试用户输入到我的表单中的网址是否“正确”,例如以下是正确的:
http://www.google.com
www.google.com
www.google.com/
但以下可能不应该是:
google
http://www.go?ogle?#%
我没有想到“正确”意味着什么,但是我可以使用哪些标准吗?
答案 0 :(得分:4)
在HTML5中,您可以将input
元素与type
值url
:http://www.w3.org/TR/html5/states-of-the-type-attribute.html#url-state-type-url一起使用。但是,您需要检查哪些浏览器已经实现了验证。如果这很重要,当然还需要服务器端验证。
您可以在此处查看HTML5认为哪些网址有效:http://www.w3.org/TR/html5/urls.html#valid-url。它引用了RFC 3986的URI和RFC 3987的IRI。
您可能应该查看RegEx以进行URL验证(请参阅此问题:PHP validation/regex for URL)或检查您的库/编程语言/ CMS是否具有特殊功能。