Validate

Performs function-based validations on a set of input Custom Properties. Use this Node to determine whether properties meet certain criteria.

Properties

Validations

Type: Xml
A list of validations to be performed per custom property. Click this property to open the validation editor screen.

Report

Type: Xml Output
An output listing the custom properties that were evaluated and whether they passed or failed each individual test.

Custom Inputs

Add custom inputs in order to be able to execute validations on them.

Remarks

This Node is used to validate external data before performing further processing. Connect Variable Bar input properties to custom properties on this Node to ensure that user parameters are valid for processing.

If all validations pass, the Valid output will fire, otherwise the Invalid output will fire.

List of functions

The following functions are currently supported:

  • Contains - Determines whether the value contains the given string.
  • Equals - Determines whether the value matches the specified string.
  • IsAbsoluteUri - Determines whether the value is an absolute URI (e.g. 'https://domain.com/path/to/resource').
  • IsBase64 - Determines whether the value is a valid Base64 string.
  • IsBoolean - Determines whether the value represents a boolean value ('true', 'True' and '1' are considered True, 'false', 'False', '0', 0-length or null are considered false).
  • IsEmail - Determines whether the value is a syntactically valid email address (e.g. 'user@domain.com').
  • IsEmpty - Determines whether the value is an empty string.
  • IsFloatingPoint - Determines whether the value is a floating point number (integers will also pass this test).
  • IsFqdn - Determines whether the value is an FQDN (Fully Qualified Domain Name - e.g. 'www.domain.com').
  • IsGuid - Determines whether the value is a GUID (UUID - e.g. 'BF506A22-2CC9-4E37-AFFD-9EC95DA9720F').
  • IsInteger - Determines whether the value is an integral number.
  • IsJson - Determines whether the value is a valid JSON document.
  • IsNumeric - Determines whether the value is a number (integral or floating point).
  • IsRegexMatch - Determines whether the value matches the specified regular expression.
  • IsRelativeUri - Determines whether the value is a relative URI (e.g. '/path/to/resource').
  • IsXml - Determines whether the value is a valid XML document.
  • LengthBetween - Determines whether the length of the string is between a minimum and maximum.