2014-03-13 67 views
2

我有一个用户传入URL的输入表单。目前没有验证,但现在需要验证URL是否是真正有效的网络链接。我在播放框架中找不到任何内置URL验证器。如果输入的URL无效,则向用户抛出错误消息。如何着手做这件事?如何检查URL是否与播放框架有效链接

回答

2

使用Java URL类和捕获MalformedURLException来检测无效的URL。简单地初始化类与传递的字符串new URL(formUrl) http://docs.oracle.com/javase/6/docs/api/java/net/URL.html

有关如何实现自定义表单验证信息可以在这里找到: http://www.playframework.com/documentation/2.2.x/ScalaCustomValidations

+0

感谢。这看起来像一个更清洁的API http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/UrlValidator.html。任何建议反对它? – user2066049

+0

看起来不错,但是你必须包含Apache Commons lib。 –

+0

你可能不应该使用'java.net.URL'来代替'java.net.URI'。请参阅:https://stackoverflow.com/questions/9607903/get-domain-name-from-given-url/9608008#9608008 – nVitius