Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

This validator checks that a field is a valid URL.

Usage

 The annotation must be applied at method level.

Parameters

ParameterRequiredDefaultNotes
messageyes field error message
keyno i18n key from language specific properties file
messageParamsno additional params to be used to customize message - will be evaluated against the Value Stack
fieldNameno field name under validation
shortCircuitnofalseif this validator should be used as shortCircuit
urlRegexno defines regex to use to validate url
urlRegexExpressionno defines regex as expression to validate url, expression will be evaluated against current stack to get proper regex
typeyesValidatorType.FIELDEnum value from ValidatorType. Either FIELD or SIMPLE can be used here

Examples

Code Block
languagejava
titleUrlValidator usage example
@UrlValidator(message = "Default message", key = "i18n.key", shortCircuit = true)
Code Block
languagejava
titleUrlValidator usage example
@UrlValidator(message = "Default message", key = "i18n.key", urlRegexExpression = "${urlRegex}")
Note

urlRegex neither urlRegexExpression are only used on client side to validate URLs - this will be changed with next major release!

Note

If no urlRegex neither urlRegexExpression is defined, default regex will be used instead, based on StackOverflow answer

Code Block
languagejava
titleDefault URL regex
return "^(https?|ftp):\/\/" +
       "(([a-z0-9$_\\.\\+!\\*\\'\\(\\),;\\?&=-]|%[0-9a-f]{2})+" +
       "(:([a-z0-9$_\\.\\+!\\*\\'\\(\\),;\\?&=-]|%[0-9a-f]{2})+)?" +
       "@)?(#?" +
       ")((([a-z0-9]\\.|[a-z0-9][a-z0-9-]*[a-z0-9]\\.)*" +
       "[a-z][a-z0-9-]*[a-z0-9]" +
       "|((\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])\\.){3}" +
       "(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])" +
       ")(:\\d+)?" +
       ")(((\\/+([a-z0-9$_\\.\\+!\\*\\'\\(\\),;:@&=-]|%[0-9a-f]{2})*)*" +
       "(\\?([a-z0-9$_\\.\\+!\\*\\'\\(\\),;:@&=-]|%[0-9a-f]{2})*)" +
       "?)?)?" +
       "(#([a-z0-9$_\\.\\+!\\*\\'\\(\\),;:@&=-]|%[0-9a-f]{2})*)?" +
       "$";

UrlValidator Annotation

Wiki Markup
{snippet:id=description|javadoc=true|url=xwork/tiger/src/java/com/opensymphony/xwork/validator/annotations/UrlValidator.java}

Usage

Wiki Markup
{snippet:id=usage|javadoc=true|url=xwork/tiger/src/java/com/opensymphony/xwork/validator/annotations/UrlValidator.java}

Parameters

Wiki Markup
{snippet:id=parameters|javadoc=true|url=xwork/tiger/src/java/com/opensymphony/xwork/validator/annotations/UrlValidator.java}

Examples

Wiki Markup
{snippet:id=example|javadoc=true|lang=java|url=xwork/tiger/src/java/com/opensymphony/xwork/validator/annotations/UrlValidator.java}