npm.io
1.0.0 • Published 7 years ago

wildcard-domain-matcher

Licence
MIT
Version
1.0.0
Deps
0
Size
3 kB
Vulns
0
Weekly
0

node-wildcard-domain-matcher

This module is only for wildcard domain matching and may not work fine with invalid domain name characters or other usage for efficient reason.

class Matcher(opt)

  • test([string]domain,[string]pattern,[bool]leadingWildCardSubdomainOnly=false)
  • match([string]domain[array],patterns,[bool]leadingWildCardSubdomainOnly=false)

See the examples for usage

examples

var Matcher=require("wildcard-domain-matcher");

var matcher=new Matcher();
//patterns are cached as regexp in the object,if you don't want that use
var matcher=new Matcher({noCache:true);

matcher.test("luojia.me","*.luojia.me");
//true

//leading *. will only match subdomains if leadingWildCardSubdomainOnly=true
matcher.test("luojia.me","*.luojia.me",true);
//false

//return the first pattern matched in the list
matcher.match("luojia.me",["*.luojia.me","luojia.me","*"],true);
//"luojia.me"

Keywords