
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-2018 The Apache Software Foundation. All rights reserved.