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

No comments:

Post a Comment