How to validate URL in Java
A short example to show the use of apache.commons.validator.UrlValidator class to validate an URL in Java.
import org.apache.commons.validator.UrlValidator;
public class ValidateUrlExample{
public static void main(String[] args) {
UrlValidator urlValidator = new UrlValidator();
//valid URL
if (urlValidator.isValid("https://mkyong.com")) {
System.out.println("url is valid");
} else {
System.out.println("url is invalid");
}
//invalid URL
if (urlValidator.isValid("http://invalidURL^$&%$&^")) {
System.out.println("url is valid");
} else {
System.out.println("url is invalid");
}
}
}
Output
url is valid
url is invalid
urlValidator.isValid(“www.mkyong.com”)
***** url is invalid 🙁 ****
Looks pretty easy to use.
I can’t figure out how to include it as a dependency in maven. Do you happen to know how ?
Like in (lorem ipsum data) :
org.apache.commons
validator
1.1.1
best regards,
Thor
Get it from Maven central repository, you may need the Jakarta oro.jar as well.
Hi ,
I executed the exact code using downloading the jar from http://mirrors.ibiblio.org/maven2/commons-validator/commons-validator/1.1.0/commons-validator-1.1.0.jar
but it fails for both the URL , validates nothing
I don’t know if you’re having this problem yet.
But, verify the jar’s version. I’ve downloaded the 1.1.0 and the code didn’t work too.
Then, I’ve tried the 1.3.1 and it worked fine.
and yet “.com” is a valid url? or even “:80” ?
ctrl+c ctrl+v from source docs, very helpful
is this valid url – http://mail.go
this code returns invalid in commons-validator:jar:1.4.1
and i am sure there are more like this..
This is also possible using jsoup and json.If we use this we can have customized validation like validating the java script for url ,validate url for pagination , validate url for color swatches etc
It works…thanks
Hi ,
I executed the exact code using downloading the jar from http://mirrors.ibiblio.org/maven2/commons-validator/commons-validator/1.1.0/commons-validator-1.1.0.jar
but it fails for both the URL , validates nothing
Is there any way to customize UrlValidator so that “www.mkyong.com” can be validated? I want to validate some url which does not have protocols. like:
http://www.mkyong.com
thanx 🙂