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