I need a regexp for password validation. Validation rules-
- Password is case sensitive
- Must be no more than 50 characters long
- Must include at least 1 number
- Must have at least 1 symbol (non letter or number) character
- The first character can not be a symbol (non letter or number)
- The last character can not be a symbol (non letter or number)
- Must not repeat any character sequentially more than 2 times
- Must have at least 1 lowercase letter
- Must have at least 1 uppercase letter
- Must be at least 8 characters long
So far I have this -
"^(?!.*(.)\\1{2})(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).
{8,50}$"
It doesn't work for the first and last character cannot be a symbol.
I have tried
^[a-zA-Z0-9](?!.*(.)\1{2})(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9]).{6,48}[a-zA-Z0-9]$
but it is not working as well.Please help me out.