url-regex
TypeScript icon, indicating that this package has built-in type declarations

5.0.0 • Public • Published

url-regex Build Status

Regular expression for matching URLs

Based on this gist by Diego Perini.

Install

$ npm install url-regex

Usage

const urlRegex = require('url-regex');
 
urlRegex().test('http://github.com foo bar');
//=> true
 
urlRegex().test('www.github.com foo bar');
//=> true
 
urlRegex({exact: true}).test('http://github.com foo bar');
//=> false
 
urlRegex({exact: true}).test('http://github.com');
//=> true
 
urlRegex({strict: false}).test('github.com foo bar');
//=> true
 
urlRegex({exact: true, strict: false}).test('github.com');
//=> true
 
'foo http://github.com bar //google.com'.match(urlRegex());
//=> ['http://github.com', '//google.com']

API

urlRegex([options])

Returns a RegExp for matching URLs.

options

exact

Type: boolean
Default: false

Only match an exact string. Useful with RegExp#test to check if a string is a URL.

strict

Type: boolean
Default: true

Force URLs to start with a valid protocol or www. If set to false it'll match the TLD against a list of valid TLDs.

Related

License

MIT © Kevin Mårtensson and Diego Perini

/url-regex/

    Package Sidebar

    Install

    npm i url-regex

    Weekly Downloads

    367,291

    Version

    5.0.0

    License

    MIT

    Unpacked Size

    5.26 kB

    Total Files

    5

    Last publish

    Collaborators

    • niftylettuce
    • kevva
    • titanism