safe-regex
Last updated
Last updated
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.
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
.
With npm do:
MIT