Comparison operators are defined in validator/operators/comparison.hpp
header file.
Equal to.
Not equal to.
Less than.
Less than or equal to.
Greater than.
Greater than or equal to.
Lexicographical operators are defined in validator/operators/lexicographical.hpp
and validator/operators/lex_in.hpp
header files.
Lexicographically equal to.
Lexicographically not equal to.
Lexicographically less than.
Lexicographically less than or equal to.
Lexicographically greater than.
Lexicographically greater than or equal to.
Lexicographically case insensitive equal to.
Lexicographically case insensitive not equal to.
Lexicographically case insensitive less than.
Lexicographically case insensitive less than or equal to.
Lexicographically case insensitive greater than.
Lexicographically case insensitive greater than or equal to.
Lexicographical in operator.
Lexicographical nin operator.
Lexicographical case insensitive in operator.
Lexicographical case insensitive nin operator.
Lexicographically contains.
Lexicographically case insensitive contains.
Lexicographically starts with.
Lexicographically case insensitive starts with.
Lexicographically ends with.
Lexicographically case insensitive ends with.
Regular expression operators are defined in validator/operators/regex.hpp
header file.
Match regular expression. Operands can be either of boost::regex or to-string-convertible types.
Do not match regular expression. Operands can be either of boost::regex or to-string-convertible types.
Contains regular expression. Operands can be either of boost::regex or to-string-convertible types.
Does not contain regular expression. Operands can be either of boost::regex or to-string-convertible types.
Operators for checking some common string patterns are defined in validator/operators/number_patterns.hpp
and validator/operators/string_patterns.hpp
header files.
String can be converted to integer.
String can be converted to float.
String contains only alpha-symbols, i.e. digits, letters and underscore _.
String is a hexadecimal number.