obey
Version:
Data modelling and validation library
13 lines (11 loc) • 325 B
JavaScript
const url = {
_regex: {
default: /^(?:https?:\/\/)?[^\s\/\.]+(?:\.[a-z0-9-]{2,})+(?:\/\S*)?$/i
},
default: context => {
if (context.value == null || !context.value.length || !context.value.toString().match(url._regex.default)) {
context.fail('Value must be a valid URL')
}
}
}
module.exports = url