safe-regex
safe-regex
detect potentially catastrophic exponential-time regular expressions by limiting the star height to 1
WARNING: This module merely seems to work given all the catastrophic regular expressions I could find scouring the internet, but I don't have enough of a background in automata to be absolutely sure that this module will catch all exponential-time cases.
example
methods
var ok = safe(re, opts={})
Return a boolean ok
whether or not the regex re
is safe and not possibly catastrophic.
re
can be a RegExp
object or just a string.
If the re
is a string and is an invalid regex, returns false
.
opts.limit
- maximum number of allowed repetitions in the entire regex. Default:25
.
install
With npm do:
license
MIT
Last updated