Skip to content

url rule (v2)

Require a valid URL.

Since
1.0.10
Signature
url(input)
Options
0

Usage

url usage
bootstrapValidate('#input', 'url:Please enter a valid URL!')

Options

This rule only needs an error message after the rule name, for example url:Please enter a valid URL!.

Live Example

Checking...

Source

url source
/**
* @since 1.0.10
* @error Please enter a valid URL!
* @description Require a valid URL.
*/
export default function url(input: RuleInput) {
return /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,}))\.?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(
input.value,
);
}