(pattern: string): boolean
(arguments: {
pattern: string,
on?: string,
key?: string,
flags?: string
}): boolean
The _regex
operator performs a regex test on a string, and returns true
if there is a match.
The regex operator has shorthand argument definitions that can be used on web client.
Arguments
object
pattern: string
: Required - The regular expression pattern to test.on: string
: The string to test the value on. One ofon
orkey
must be specified unless the operator is used in an input block.key: string
: The key of a value instate
to test. One ofon
orkey
must be specified unless the operator is used in an input block.flags: string
: The regex flags to use. The default value is"gm"
.
string
The regular expression pattern to test. The string shorthand can only be used in an input block, and the tested value will be the block's value.
Examples
Check if a username is valid (Alphanumeric string that may include _ and – having a length of 3 to 16 characters):
_regex:
pattern: ^[a-z0-9_-]{3,16}$
on:
_state: username_input
Returns: true
if matched else false
.
Using the key of the value in state
:
_regex:
pattern: ^[a-z0-9_-]{3,16}$
key: username_input
Returns: true
if matched else false
.
Using the value of the block in which the operator is evaluated:
id: username_input
type: TextInput
validate:
- message: Invalid username.
status: error
pass:
_regex: ^[a-z0-9_-]{3,16}$
Returns: true
if matched else false
.
Case insensitive match:
_regex:
pattern: ^[a-z0-9_-]{3,16}$
on:
_state: username_input
flags: 'gmi'
Returns: true
if matched else false
.