|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.validator.UrlValidator
public class UrlValidator
Validates URLs.
Behavour of validation is modified by passing in options:Originally based in on php script by Debbie Dyer, validation.php v1.2b, Date: 03/07/02, http://javascript.internet.com. However, this validation now bears little resemblance to the php original.
Example of usage: Construct a UrlValidator with valid schemes of "http", and "https". String[] schemes = {"http","https"}. UrlValidator urlValidator = new UrlValidator(schemes); if (urlValidator.isValid("ftp://foo.bar.com/")) { System.out.println("url is valid"); } else { System.out.println("url is invalid"); } prints "url is invalid" If instead the default constructor is used. UrlValidator urlValidator = new UrlValidator(); if (urlValidator.isValid("ftp://foo.bar.com/")) { System.out.println("url is valid"); } else { System.out.println("url is invalid"); } prints out "url is valid"
Field Summary | |
---|---|
static int |
ALLOW_2_SLASHES
Deprecated. Allow two slashes in the path component of the URL. |
static int |
ALLOW_ALL_SCHEMES
Deprecated. Allows all validly formatted schemes to pass validation instead of supplying a set of valid schemes. |
protected String[] |
defaultSchemes
Deprecated. If no schemes are provided, default to this set. |
static int |
NO_FRAGMENTS
Deprecated. Enabling this options disallows any URL fragments. |
Constructor Summary | |
---|---|
UrlValidator()
Deprecated. Create a UrlValidator with default properties. |
|
UrlValidator(int options)
Deprecated. Initialize a UrlValidator with the given validation options. |
|
UrlValidator(String[] schemes)
Deprecated. Behavior of validation is modified by passing in several strings options: |
|
UrlValidator(String[] schemes,
int options)
Deprecated. Behavour of validation is modified by passing in options: |
Method Summary | |
---|---|
protected int |
countToken(String token,
String target)
Deprecated. Returns the number of times the token appears in the target. |
boolean |
isValid(String value)
Deprecated. Checks if a field has a valid url address. |
protected boolean |
isValidAuthority(String authority)
Deprecated. Returns true if the authority is properly formatted. |
protected boolean |
isValidFragment(String fragment)
Deprecated. Returns true if the given fragment is null or fragments are allowed. |
protected boolean |
isValidPath(String path)
Deprecated. Returns true if the path is valid. |
protected boolean |
isValidQuery(String query)
Deprecated. Returns true if the query is null or it's a properly formatted query string. |
protected boolean |
isValidScheme(String scheme)
Deprecated. Validate scheme. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ALLOW_ALL_SCHEMES
public static final int ALLOW_2_SLASHES
public static final int NO_FRAGMENTS
protected String[] defaultSchemes
Constructor Detail |
---|
public UrlValidator()
public UrlValidator(String[] schemes)
schemes
- Pass in one or more url schemes to consider valid, passing in
a null will default to "http,https,ftp" being valid.
If a non-null schemes is specified then all valid schemes must
be specified. Setting the ALLOW_ALL_SCHEMES option will
ignore the contents of schemes.public UrlValidator(int options)
options
- The options should be set using the public constants declared in
this class. To set multiple options you simply add them together. For example,
ALLOW_2_SLASHES + NO_FRAGMENTS enables both of those options.public UrlValidator(String[] schemes, int options)
schemes
- The set of valid schemes.options
- The options should be set using the public constants declared in
this class. To set multiple options you simply add them together. For example,
ALLOW_2_SLASHES + NO_FRAGMENTS enables both of those options.Method Detail |
---|
public boolean isValid(String value)
Checks if a field has a valid url address.
value
- The value validation is being performed on. A null
value is considered invalid.
protected boolean isValidScheme(String scheme)
scheme
- The scheme to validate. A null
value is considered
invalid.
protected boolean isValidAuthority(String authority)
null
authority value is considered invalid.
authority
- Authority value to validate.
protected boolean isValidPath(String path)
null
value is considered invalid.
path
- Path value to validate.
protected boolean isValidQuery(String query)
query
- Query value to validate.
protected boolean isValidFragment(String fragment)
fragment
- Fragment value to validate.
protected int countToken(String token, String target)
token
- Token value to be counted.target
- Target value to count tokens in.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |