public class UrlValidator extends Object implements Serializable
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"
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
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:
|
Modifier and Type | Method and Description |
---|---|
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.
|
public static final int ALLOW_ALL_SCHEMES
public static final int ALLOW_2_SLASHES
public static final int NO_FRAGMENTS
protected String[] defaultSchemes
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.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.Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.