Showing posts with label validation. Show all posts
Showing posts with label validation. Show all posts

Sunday, 13 March 2011

How to validate URL in Java?

You can use org.apache.commons.validator.routines.UrlValidator class (ver 1.4) or apache.commons.validator.UrlValidator class to validate a given URL. The new UrlValidator is in the routines package and the apache.commons.validator.UrlValidator class will be removed in a future release. Here is an example,
public class ValidateUrlExample{

public static void main(String[] args) {
System.out.println("*** doUserSpecifiedSchemes ***");
doUserSpecifiedSchemes();
System.out.println("\n*** doDefaultSchemes ***");
doDefaultSchemes();
}

public static void doUserSpecifiedSchemes() {

String[] schemes = {"http","https"};
UrlValidator urlValidator = new UrlValidator(schemes);

String url = "http://foo.bar.com/";
if (urlValidator.isValid(url)) {
System.out.println(url + " is valid");
}
else {
System.out.println(url + " is invalid");
}

url = "ftp://foo.bar.com/";
if (urlValidator.isValid(url)) {
System.out.println(url + " is valid");
}
else {
System.out.println(url + " is invalid");
}

}

public static void doDefaultSchemes() {

UrlValidator urlValidator = new UrlValidator();

String url = "http://foo.bar.com/";
if (urlValidator.isValid(url)) {
System.out.println(url + " is valid");
}
else {
System.out.println(url + " is invalid");
}

url = "ftp://foo.bar.com/";
if (urlValidator.isValid(url)) {
System.out.println(url + " is valid");
}
else {
System.out.println(url + " is invalid");
}
}

}

output:
*** doUserSpecifiedSchemes ***
http://foo.bar.com/ is valid
ftp://foo.bar.com/ is invalid

*** doDefaultSchemes ***
http://foo.bar.com/ is valid
ftp://foo.bar.com/ is valid