onion-regex
Version:
Regular expression for matching .onion Tor links (v2 & v3).
59 lines (33 loc) • 1.42 kB
Markdown
# onion-regex [](https://travis-ci.org/k4m4/onion-regex) [](https://github.com/xojs/xo)
> Regular expression for matching .onion Tor links (v2 & v3).
## Install
```
~ ❯❯❯ npm install onion-regex
```
## Usage
```js
const onionRegex = require('onion-regex');
onionRegex().test('nodejsrocks xmh57jrzrnw6insl.onion');
//=> true
onionRegex({exact: true}).test('nodejsrocks xmh57jrzrnw6insl.onion foo');
//=> false
onionRegex.v2({exact: true}).test('xmh57jrzrnw6insl.onion');
//=> true
onionRegex.v3({exact: true}).test('vww6ybal4bd7szmgncyruucpgfkqahzddi37ktceo3ah7ngmcopnpyyd.onion');
//=> true
'nodejsrocks 3g2upl4pq6kufc4m.onion rainbow facebookcorewwwi.onion'.match(onionRegex());
//=> ['3g2upl4pq6kufc4m.onion', 'facebookcorewwwi.onion']
```
## API
### onionRegex([options])
Returns a regex for matching onion links.
### onionRegex.v2([options])
Returns a regex for matching version 2 (v2) onion links.
### onionRegex.v3([options])
Returns a regex for matching version 3 (v3) onion links.
#### options.exact
Type: `boolean`<br>
Default: `false` *(Matches any onion link in a string)*
Only match an exact string. Useful with `RegExp#test()` to check if a string is an onion link.
## License
MIT © [Nikolaos Kamarinakis](https://nikolaskama.me)