测试URL格式

时间:2012-10-18 18:41:53

标签: url validation

我想测试用户输入到我的表单中的网址是否“正确”,例如以下是正确的:

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

但以下可能不应该是:

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

我没有想到“正确”意味着什么,但是我可以使用哪些标准吗?

1 个答案:

答案 0 :(得分:4)

在HTML5中,您可以将input元素与typeurlhttp://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是否具有特殊功能。