string-template-regexp

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i string-template-regexp

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

5.62 kB

Total Files

3

Last publish

Collaborators

  • ihgazni2