Skip to content

Latest commit

 

History

History
210 lines (128 loc) · 3.86 KB

builtin_operators.md

File metadata and controls

210 lines (128 loc) · 3.86 KB

Built-in validation operators

Table of Contents

Comparison operators

Comparison operators are defined in validator/operators/comparison.hpp header file.

eq

Equal to.

ne

Not equal to.

lt

Less than.

lte

Less than or equal to.

gt

Greater than.

gte

Greater than or equal to.

Lexicographical operators

Lexicographical operators are defined in validator/operators/lexicographical.hpp and validator/operators/lex_in.hpp header files.

lex_eq

Lexicographically equal to.

lex_ne

Lexicographically not equal to.

lex_lt

Lexicographically less than.

lex_lte

Lexicographically less than or equal to.

lex_gt

Lexicographically greater than.

lex_gte

Lexicographically greater than or equal to.

ilex_eq

Lexicographically case insensitive equal to.

ilex_ne

Lexicographically case insensitive not equal to.

ilex_lt

Lexicographically case insensitive less than.

ilex_lte

Lexicographically case insensitive less than or equal to.

ilex_gt

Lexicographically case insensitive greater than.

ilex_gte

Lexicographically case insensitive greater than or equal to.

lex_in

Lexicographical in operator.

lex_nin

Lexicographical nin operator.

ilex_in

Lexicographical case insensitive in operator.

ilex_nin

Lexicographical case insensitive nin operator.

lex_contains

Lexicographically contains.

ilex_contains

Lexicographically case insensitive contains.

lex_starts_with

Lexicographically starts with.

ilex_starts_with

Lexicographically case insensitive starts with.

lex_ends_with

Lexicographically ends with.

ilex_ends_with

Lexicographically case insensitive ends with.

Regular expressions

Regular expression operators are defined in validator/operators/regex.hpp header file.

regex_match

Match regular expression. Operands can be either of boost::regex or to-string-convertible types.

regex_nmatch

Do not match regular expression. Operands can be either of boost::regex or to-string-convertible types.

regex_contains

Contains regular expression. Operands can be either of boost::regex or to-string-convertible types.

regex_ncontains

Does not contain regular expression. Operands can be either of boost::regex or to-string-convertible types.

String patterns

Operators for checking some common string patterns are defined in validator/operators/number_patterns.hpp and validator/operators/string_patterns.hpp header files.

str_int

String can be converted to integer.

str_float

String can be converted to float.

str_alpha

String contains only alpha-symbols, i.e. digits, letters and underscore _.

str_hex

String is a hexadecimal number.