Check if strings are valid OSF IDs, URLs, or waterbutler IDs. Basically an improved wrapper for osfr::as_id()
that returns NA for invalid IDs in a vector.
Examples
osf_check_id("pngda")
#> [1] "pngda"
osf_check_id("osf.io/pngda")
#> [1] "pngda"
osf_check_id("https://osf.io/pngda")
#> [1] "pngda"
osf_check_id("https://osf.io/pngda/View")
#> Warning: https://osf.io/pngda/View is not a valid OSF ID
#> [1] NA
osf_check_id("https://osf .io/png da") # rogue whitespace
#> [1] "pngda"
osf_check_id("pnda") # invalid
#> Warning: pnda is not a valid OSF ID
#> [1] NA