Package org.apache.wiki.ui
Class InputValidator
- java.lang.Object
-
- org.apache.wiki.ui.InputValidator
-
public final class InputValidator extends java.lang.Object
Provides basic validation services for HTTP parameters. Three standard validators are provided: email address, identifier and standard input. Standard input validator will reject any HTML-like input, and any of a number of special characters. ID validator rejects HTML and quoted strings, and a couple of special characters.- Since:
- 2.3.54
-
-
Constructor Summary
Constructors Constructor Description InputValidator(java.lang.String form, Context context)
Constructs a new input validator for a specific form and wiki session.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
isBlank(java.lang.String input)
Returnstrue
if a supplied string is null or blankboolean
validate(java.lang.String input, java.lang.String label, int type)
Validates a string against a particular pattern type: e-mail address, standard HTML input, etc.boolean
validateNotNull(java.lang.String input, java.lang.String label)
Validates a string against theSTANDARD
validator and additionally checks that the value is notnull
or blank.boolean
validateNotNull(java.lang.String input, java.lang.String label, int type)
Validates a string against a particular pattern type and additionally checks that the value is notnull
or blank.
-
-
-
Field Detail
-
STANDARD
public static final int STANDARD
Standard input validator.- See Also:
- Constant Field Values
-
EMAIL
public static final int EMAIL
Input validator for e-mail addresses.- See Also:
- Constant Field Values
-
ID
public static final int ID
- Since:
- 2.4.82
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InputValidator
public InputValidator(java.lang.String form, Context context)
Constructs a new input validator for a specific form and wiki session. When validation errors are detected, they will be added to the wiki session's messages.- Parameters:
form
- the ID or name of the form this validator should be associated withcontext
- the wiki context
-
-
Method Detail
-
validateNotNull
public boolean validateNotNull(java.lang.String input, java.lang.String label)
Validates a string against theSTANDARD
validator and additionally checks that the value is notnull
or blank.- Parameters:
input
- the string to validatelabel
- the label for the string or field ("E-mail address")- Returns:
- returns
true
if valid,false
otherwise
-
validateNotNull
public boolean validateNotNull(java.lang.String input, java.lang.String label, int type)
Validates a string against a particular pattern type and additionally checks that the value is notnull
or blank. Delegates tovalidate(String, String, int)
.
-
validate
public boolean validate(java.lang.String input, java.lang.String label, int type)
Validates a string against a particular pattern type: e-mail address, standard HTML input, etc. Note that a blank or null string will always validate.
-
isBlank
public static boolean isBlank(java.lang.String input)
Returnstrue
if a supplied string is null or blank- Parameters:
input
- the string to check- Returns:
true
ifnull
or blank (zero-length);false
otherwise
-
-