5

I need a regex for 1 uppercase 1 special character and 1 lowercase Note need to allow all special character and it should be above 8 character in length.

I have tried /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/ this but this is restricting some special character.

Cœur
  • 34,719
  • 24
  • 185
  • 251
Ashwin
  • 445
  • 3
  • 7
  • 15

2 Answers2

6

Try to use this regex:

^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+*!=]).*$

REGEX DEMO

Explanation:

(/^
(?=.{8,})                //should be 8 characters or more
(?=.*[a-z])             //should contain at least one lower case
(?=.*[A-Z])             //should contain at least one upper case
(?=.*[@#$%^&+*!=])      //should contain at least 1 special characters
.*$/)
Rahul Tripathi
  • 161,154
  • 30
  • 262
  • 319
2

I would use:

^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[^\w\d]).*$

Note that [^\w\d] allow any special char.

Thomas Ayoub
  • 28,235
  • 15
  • 95
  • 135