1.0.0 • Published 4 years ago
string-template-regexp v1.0.0
string-template-regexp
- let you use string-template ${v} in regexp
install
- npm install string-template-regexp
usage
- const regex_factory = require("string-template-regexp")
- var regex_str_tem = "^${a}-${b}{${start},${end}}$"
- var regex_creator = regex_factory(regex_str_tem)
- var regex0 = regex_creator(0,9,2,4)
- var regex2 = regex_creator('a','e',2,4,'i')
factory
const regex_factory = require("string-template-regexp")
var regex_str_tem = "^[${a}-${b}]{${start},${end}}$" //the ${a},${b},${start},${end} is variable
var regex_creator = regex_factory(regex_str_tem)
---------------------------------------------
function creat_regexp(a, b, start, end, flag) {
let s = `^[${a}-${b}]{${start},${end}}$`;
return new RegExp(s, flag);
}
----------------------------------------------
> regex_creator
[Function: creat_regexp] { '$params': [ 'a', 'b', 'start', 'end','flag' ] }
>
var regex = regex_creator(0,9,2,4)
> regex
/^[0-9]{2,4}$/
false
> regex.test("12")
true
> regex.test("123")
true
> regex.test("1234")
true
> regex.test("12345")
false
> regex.test("a")
false
>
var regex = regex_creator('a','e',2,4,'i')
> regex
/^[a-e]{2,4}$/i
> regex.test("A")
false
> regex.test("a")
false
> regex.test("AB")
true
> regex.test("ABc")
true
> regex.test("abX")
false
>
LICENSE
- ISC
1.0.0
4 years ago