Sunday, March 13, 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

Chitika