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 (pass
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 (_
).