Checks that the input contains UK postcodes.
assert_all_are_uk_postcodes(x, na_ignore = FALSE,
severity = getOption("assertive.severity", "stop"))assert_any_are_uk_postcodes(x, na_ignore = FALSE,
severity = getOption("assertive.severity", "stop"))
is_uk_postcode(x)
Input to check.
A logical value. If FALSE
, NA
values
cause an error; otherwise they do not. Like na.rm
in many
stats package functions, except that the position of the failing
values does not change.
How severe should the consequences of the assertion be?
Either "stop"
, "warning"
, "message"
, or "none"
.
is_uk_postcode
returns TRUE
if the input string
contains a valid UK postcode. The assert_* function returns nothing but
throws an error when the is_*
function returns FALSE
.
Regexes taken from https://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Validation.
# NOT RUN {
postcodes <- c(
"SW1A 1AA", "SK11 9DW", "M34FP", "Le45ns", "TS25 2BZ", "gir 0aa"
)
is_uk_postcode(postcodes)
assert_all_are_uk_postcodes(postcodes)
# }
Run the code above in your browser using DataLab