1.0.0 • Published 7 years ago

mega-url-regex v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

mega-url-regex

Build Status XO code style

Regular expression for matching MEGA URLs

Install

$ npm install --save mega-url-regex

Usage

const megaURLRegex = require('mega-url-regex')

megaURLRegex().test('download https://mega.nz/#F!n85ERTjJ!_OuiQelnEHafYWa16I_G9A')
// true

megaURLRegex({exact: true}).test('download https://mega.nz/#F!n85ERTjJ!_OuiQelnEHafYWa16I_G9A')
// false

megaURLRegex({folder: false}).test('https://mega.nz/#F!n85ERTjJ!_OuiQelnEHafYWa16I_G9A')
// false

megaURLRegex().test('https://mega.nz/#!sOphlKhZ!zVy1J-3h7UmUhmsPUEgKk790xvxKsWQ8aR2to10artg')
// true

megaURLRegex({file: false}).test('https://mega.nz/#!sOphlKhZ!zVy1J-3h7UmUhmsPUEgKk790xvxKsWQ8aR2to10artg')
// false

'valid https://mega.nz/#F!n85ERTjJ!_OuiQelnEHafYWa16I_G9A missign key https://mega.nz/#!sOphlKhZ'.match(megaURLRegex())
// ['https://mega.nz/#F!n85ERTjJ!_OuiQelnEHafYWa16I_G9A']

API

megaURLRegex(options)

Returns a regex for matching MEGA URLs.

options

Type: Object

exact

Type: boolean Default: false

Only match an exact valid MEGA URLs, id and key provided.

folder

Type: boolean Default: true

Not match folder URLs.

file

Type: boolean Default: true

Not match file URLs.

License

MIT © Jesus Lobos

1.0.0

7 years ago