nyks
Version:
nodejs exupery style
21 lines (14 loc) • 460 B
JavaScript
;
const guid = require('mout/random/guid');
function escapeRegex(string) {
return string.replace(/[/\-\\^$*+?.()|[\]{}]/g, '\\$&');
}
const startest = (domain, reg) => {
const wildgui = guid().replace(new RegExp('-', 'g'), '');
reg = reg.replace(new RegExp('\\*', 'g'), wildgui);
reg = `^${escapeRegex(reg)}$`;
reg = reg.replace(wildgui, '.*?');
let tmp = new RegExp(reg);
return tmp.test(domain);
};
module.exports = startest;