public final class InputValidator extends Object
Modifier and Type | Field and Description |
---|---|
static int |
EMAIL
Input validator for e-mail addresses.
|
protected static Pattern |
EMAIL_PATTERN |
static int |
ID |
protected static Pattern |
ID_PATTERN
Used when checking against IDs such as a full name when saving groups.
|
static int |
STANDARD
Standard input validator.
|
protected static Pattern |
UNSAFE_PATTERN |
Constructor and Description |
---|
InputValidator(String form,
WikiContext context)
Constructs a new input validator for a specific form and wiki session.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
isBlank(String input)
Returns
true if a supplied string is null or blank |
boolean |
validate(String input,
String label,
int type)
Validates a string against a particular pattern type: e-mail address,
standard HTML input, etc.
|
boolean |
validateNotNull(String input,
String label)
Validates a string against the
STANDARD validator and
additionally checks that the value is not null or blank. |
boolean |
validateNotNull(String input,
String label,
int type)
Validates a string against a particular pattern type and additionally
checks that the value is not
null or blank. |
public static final int STANDARD
public static final int EMAIL
public static final int ID
protected static final Pattern EMAIL_PATTERN
protected static final Pattern UNSAFE_PATTERN
protected static final Pattern ID_PATTERN
public InputValidator(String form, WikiContext context)
form
- the ID or name of the form this validator should be
associated withcontext
- the wiki contextpublic boolean validateNotNull(String input, String label)
STANDARD
validator and
additionally checks that the value is not null
or blank.input
- the string to validatelabel
- the label for the string or field ("E-mail address")true
if valid, false
otherwisepublic boolean validateNotNull(String input, String label, int type)
null
or blank. Delegates to
validate(String, String, int)
.public boolean validate(String input, String label, int type)
Copyright © 2001-2019 The Apache Software Foundation. All rights reserved.