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
-
Field Summary
Fields Modifier and Type Field Description static intEMAILInput validator for e-mail addresses.protected static java.util.regex.PatternEMAIL_PATTERNstatic intIDprotected static java.util.regex.PatternID_PATTERNUsed when checking against IDs such as a full name when saving groups.static intSTANDARDStandard input validator.protected static java.util.regex.PatternUNSAFE_PATTERN -
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
Modifier and Type Method Description static booleanisBlank(java.lang.String input)Returnstrueif a supplied string is null or blankbooleanvalidate(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.booleanvalidateNotNull(java.lang.String input, java.lang.String label)Validates a string against theSTANDARDvalidator and additionally checks that the value is notnullor blank.booleanvalidateNotNull(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 notnullor blank.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
STANDARD
Standard input validator.- See Also:
- Constant Field Values
-
EMAIL
Input validator for e-mail addresses.- See Also:
- Constant Field Values
-
ID
- Since:
- 2.4.82
- See Also:
- Constant Field Values
-
ID_PATTERN
Used when checking against IDs such as a full name when saving groups.- Since:
- 2.4.82
-
EMAIL_PATTERN
-
UNSAFE_PATTERN
-
-
Constructor Details
-
InputValidator
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 Details
-
validateNotNull
Validates a string against theSTANDARDvalidator and additionally checks that the value is notnullor blank.- Parameters:
input- the string to validatelabel- the label for the string or field ("E-mail address")- Returns:
- returns
trueif valid,falseotherwise
-
validateNotNull
Validates a string against a particular pattern type and additionally checks that the value is notnullor blank. Delegates tovalidate(String, String, int). -
validate
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
Returnstrueif a supplied string is null or blank- Parameters:
input- the string to check- Returns:
trueifnullor blank (zero-length);falseotherwise
-