^start of string
.*any character (except for line terminators), repeated any number of times
Positive Lookahead(?=.{3,}) .{3,}any character (except for line terminators), repeated at least 3 times
Positive Lookahead(?=.*[a-zA-Z]) .*any character (except for line terminators), repeated any number of times
a-zone character from a (9710) to z (12210) (case sensitive)
A-Zone character from A (6510) to Z (9010) (case sensitive)
Positive Lookahead(?=.*[0-9]) .*any character (except for line terminators), repeated any number of times
0-9one character from 0 (4810) to 9 (5710)
Positive Lookahead(?=.*[\d\X]) .*any character (except for line terminators), repeated any number of times
\da digit
\Xthe literal X (8810 / 1308 / 5816) (case sensitive)
Positive Lookahead(?=.*[!$#%]) .*any character (except for line terminators), repeated any number of times
!the literal ! (3310 / 418 / 2116)
$the literal $ (3610 / 448 / 2416)
#the literal # (3510 / 438 / 2316)
%the literal % (3710 / 458 / 2516)
.*any character (except for line terminators), repeated any number of times
$end of string, or before its final line terminator