2012-10-15 1 views
3

자바 사이드에서 웹 사이트 주소 사용자 입력의 유효성을 검사하고 싶습니다. 이 경우 org.apache.commons.validator.routines.UrlValidator을 사용했지만 http://, https:// 또는 ftp://으로 시작하려면 URL이 필요합니다.http가없는 URL 확인

그러나 제 경우에는 으로 시작하는 주소 (예 : www.stackoverflow.com)를 수락하고 싶습니다. 어떻게해야합니까?

답변

4

URI 개체를 만들고 getScheme()이 비어 있거나 null인지 확인하십시오. 그렇다면 미리 준비하십시오 "http://"

+0

URL websiteUrl = new URL (www.stackoverflow.com); java.net.MalformedURLException : 예외가 발생합니다. – gnanz

+0

No/Unknown protcol이있을 때 MalformedURLException 예외가 발생한다고 가정하는 것이 안전합니까? 그래서 내가 MalformedURLException catch 블록에서 "http : //"준비 할 수 있습니까? – gnanz

+0

죄송합니다. URI와 URL이 섞여 있습니다. Java net API는 그리 직관적이지는 않습니다.) 답변을 수정했습니다. – Cephalopod