6

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
  • 37,241
  • 25
  • 195
  • 267
Ashwin
  • 455
  • 3
  • 7
  • 15

2 Answers2

9

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
  • 168,305
  • 31
  • 280
  • 331
3

I would use:

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

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

Thomas Ayoub
  • 29,063
  • 15
  • 95
  • 142