Illegal character range in regex -


i getting error message regex. here message:

message: illegal character range near index 17 .[~?!@#$%^&()_-+=[]|\;:‘“<>,.?/]{8,9}.* ^

note: ^ inthe end of message below + sign.

here code:

    private static final string password_pattern_special_8 = ".*[~?!@#$%^&*()_-+=[]|\\;:‘“<>,.?/]{8,9}.*"; 

seems working in java.

try:

 1. `pattern.quote()` function   2. \q(characterlistherewithoutbracket)\e   3. escape character manually using `\` in front of     character. 

second option uses thing literal lies between \q..\e.

edit

regarding second option mean can use given in this example. see special characters.

or can check if qouted pattern regex engine using similar or not:

\.\*\[~\?!@\#\$%\^&\*\(\)_-\+=\[]\|\\\\;:‘"<>,\.\?/]\{8,9}\.\* 

note: pattern obtained .net regex.escape() function.


Comments

Popular posts from this blog

javascript - Unusual behaviour when drawing lots of images onto a large canvas -

how can i manage url using .htaccess in php? -

javascript - Chart.js - setting tooltip z-index -