regex-box
Common regular expressions.
Installation
$ npm i regex-box --save
Usage
var ips = require('regex-box').ip
,v4 = ips.v4 ,v6 = ips.v6 ,ip = ips.ip;
console.log(v4.is('192.168.0.1'));
console.log(v6.is('1:2:3:4:5:6:7:8'));
console.log(ip.is('1:2:3:4:5:6:7:8'));
console.log(ip.contain('abc 192.168.0.1'));
console.log(ip.match('abc 1:2:3:4:5:6:7:8'));
console.log(ip.e('unicorn 192.168.0.1').is());
console.log(ip.e('unicorn 192.168.0.1').contain());
console.log(ip.e('unicorn 192.168.0.1').match());
console.log(ip.e().test('unicorn 192.168.0.1'));
console.log(ip.exact().e().test('unicorn 192.168.0.1'));
console.log(v6.e());
API
RECOO API
.is(String)
Check if a string is match the regex.
.contain(String)
Check if a string matching the regex.
.match(String)
Return an array if a string matching the regex.
See RECOO for details.
IP Address Regex
- .v4.is(), v4.contain(), v4.match() - IPv4 regex
- .v6.is(), v6.contain(), v6.match() - IPv6 regex
- .ip.is(), ip.contain(), ip.match() - IPv4 or IPv6
var ips = require('regex-box').ip
,v4 = ips.v4 ,v6 = ips.v6 ,ip = ips.ip;
ip.is('1:2:3:4:5:6:7:8');
ip.is('unicorn 192.168.0.1');
ip.contain('unicorn 192.168.0.1 cake 1:2:3:4:5:6:7:8 rainbow');
ip.match('unicorn 192.168.0.1 cake 1:2:3:4:5:6:7:8 rainbow');
v4.is('192.168.0.1');
v4.is('1:2:3:4:5:6:7:8');
v6.is('1:2:3:4:5:6:7:8');
Email Address Regex
- email.is(string) - Check if a string is email address.
- email.contain(string) - Check if a string contains email address.
- email.match(string) - Return an array if a string contains email address.
var email = require('regex-box').email;
email.is('markzhann@gmail.com');
email.contain('unicorn markzhann@gmail.com');
email.match('unicorn markzhann@gmail.com cake john@doe.com rainbow');
Domain Regex
- domain.is(string) - Check if a string is domain.
- domain.contain(string) - Check if a string contains domain.
- domain.match(string) - Return an array if a string contains domain.
var domain = require('regex-box').domain;
domain.is('example.com');
domain.is('unicorn example.com');
domain.contain('unicorn example.com cake a.sub.domain.org rainbow');
domain.match('unicorn example.com cake a.sub.domain.org rainbow');
URLs Regex
- url.is(string) - Check if a string is URL.
- url.contain(string) - Check if a string contains URL.
- url.match(string) - Return an array if a string contains URL.
var url = require('regex-box').url;
url.is('https://github.com');
url.contain('foo github.com bar google.com');
url.match('foo https://github.com bar google.com');
...
Contributions
To run the tests for regex-box simply run:
npm i && npm test
For bugs and feature requests, please create an issue.
Pull requests is always welcome.
- Fork it
- Create your feature branch
git checkout -b my-new-feature
- Commit your changes
git commit -am 'Add some feature'
- Push to the branch
git push origin my-new-feature
- Create new Pull Request
Contributors
License
MIT © 2015 Mark Zhan.