Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleUrlValidator usage example
@UrlValidator(message = "Default message", key = "i18n.key", urlRegexExpression = "${urlRegex}")
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})*)?(?" +
                    ")$/i";