A wrapper around validated_reactive_val() that uses stbl::stabilize_chr()
to validate and coerce its value. This is a convenience function that
constructs the validation_expr for you.
Usage
vrv_chr(
value = NULL,
default = NULL,
allow_null = TRUE,
allow_na = TRUE,
min_size = NULL,
max_size = NULL,
regex = NULL,
label = NULL,
env = rlang::caller_env()
)
vrv_chr_scalar(
value = NULL,
default = NULL,
label = NULL,
allow_null = TRUE,
allow_zero_length = TRUE,
allow_na = TRUE,
regex = NULL,
env = rlang::caller_env()
)Arguments
- value
(various) The initial value. This value will be coerced via the validation expression when accessed. If this value is reactive, an observer with
priority = Infwill be created to attempt to keep the validated value in sync with that reactive.- default
(various, including
expressionorreactive expression) A value to use when the current value is not valid according to the defined rules. Defaults toNULL.- allow_null
(length-1
logical,expression, orreactive expression) IsNULLan acceptable value?- allow_na
(length-1
logical,expression, orreactive expression) AreNAvalues okay?- min_size
(length-1
integer,expression, orreactive expression) The minimum size of the vector.- max_size
(length-1
integer,expression, orreactive expression) The maximum size of the vector.- regex
(
character,expression, orreactive expression) One or more regular expressions to test against the values. Seestbl::stabilize_chr()for details.- label
(length-1
characterorNULL) An optional label for thevalidated_reactive_value, used for debugging.- env
(
environment) The environment in which to evaluate thevalidation_expr.- allow_zero_length
(length-1
logical,expression, orreactive expression) Is a zero-length vector acceptable?