-1

How do I write a regular expression for the following

at least 6 characters
at least 1 uppercase
at least 1 lowercase
at least 1 number
at least 1 special character ("#¤%&/( æøå etc.)

I tried the below regex but it isn't working.

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[#+-?$!]).{8,}$
Avinash Raj
  • 172,303
  • 28
  • 230
  • 274
Millerbean
  • 295
  • 2
  • 8
  • 17

1 Answers1

2

Below regex would satisfy all of your conditions,

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

DEMO

(?=.{6,})          at least 6 characters
(?=.*?[A-Z])       at least 1 uppercase
(?=.*?[a-z])       at least 1 lowercase
(?=.*?\d)          at least 1 number
(?=.*?\W)          at least 1 non-word character
Avinash Raj
  • 172,303
  • 28
  • 230
  • 274