url
Accepts strings that are valid URLs and returns the value as aURL instance.
Type Signature
Validation Pattern
Validates URLs using a comprehensive regex pattern that captures:- Scheme (e.g., http, https, ftp) - 2-12 characters, optional
+extension - Credentials (optional) - username:password@
- Host - alphanumeric domain or IP
- Port (optional) - 2-5 digit port number
- Path (optional) - path, query params, and hash fragments
Valid Inputs
Invalid Inputs
Error Message
When validation fails:"Must be URL"
Implementation
src/strings.ts:80-83
Related Decoders
- httpsUrl - Only accept HTTPS URLs
- urlString - Validate URLs but keep as strings
- email - Validate email addresses
httpsUrl
Accepts strings that are valid URLs, but only HTTPS ones. Returns the value as aURL instance.
Type Signature
Valid Inputs
Invalid Inputs
Error Messages
- Non-URL:
"Must be URL" - Non-HTTPS:
"Must be an HTTPS URL"
Implementation
src/strings.ts:89-92
urlString
Accepts strings that are valid URLs and returns them as strings (notURL instances).
Type Signature
Validation
Uses the modernURL.canParse() method to validate URL strings.
Valid Inputs
Invalid Inputs
Error Message
When validation fails:"Must be URL"
Implementation
src/strings.ts:72-75