mirror of
https://github.com/comatory/fb2iCal
synced 2024-12-28 01:11:03 +01:00
27 lines
585 B
JavaScript
27 lines
585 B
JavaScript
const checkValidURL = (url) => {
|
|
return checkURLFormat(url) ||
|
|
checkNumberURLParameter(url)
|
|
}
|
|
|
|
const checkURLFormat = (url) => {
|
|
return /^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(url)
|
|
}
|
|
|
|
const checkNumberURLParameter = (url) => {
|
|
return /^\d+$/.test(url)
|
|
}
|
|
|
|
const createParserError = () => {
|
|
const err = new Error('Unable to parse event data.')
|
|
err.statusCode = 422
|
|
|
|
return err
|
|
}
|
|
|
|
module.exports = {
|
|
checkValidURL,
|
|
checkURLFormat,
|
|
checkNumberURLParameter,
|
|
createParserError,
|
|
}
|