2014-03-13 68 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