Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
\A (?> #MAIN iteration (atomic only for efficiency) (?<upper>[A-Z]) # an uppercase letter | # or (?<lower>[a-z]) # a lowercase letter | # or (?<digit>[0-9]) # a digit | # or . # anything else ){8,}? #REPEATED 8+ times # #CONDITIONS: (?(upper) # 1. There must be at least 1 uppercase (?(lower) # 2. If (1), there must be 1 lowercase (?(digit) # 3. If (2), there must be 1 digit | (?!) # Else fail ) # | (?!) # Else fail ) # | (?!) # Else fail ) #
/
x
Input 1
New
1Bc45678
Substitution
1Bc45678