Skip to content Skip to sidebar Skip to footer

Is There A Way To Make Jslint Happy With This Regex?

When running my JavaScript through JSLint, I get the following two errors from the same line of code. Problem at line 398 character 29: Insecure '.'. if (password.match(/.[!,@,#,$

Solution 1:

That's a character class; you don't need a separator (eg: the commas). You can clean up the regex by placing the caret (^) and the dash (-) in strategic positions so they don't need to be escaped.

/[!@#$%^&*?_~()-]/

Should work. You can also use the non-word character class:

/\W/

That matches anything that's not a letter (a-zA-Z), number (0-9) or underscore (_).

Post a Comment for "Is There A Way To Make Jslint Happy With This Regex?"