Build a regular expression from rules, then test, explain, and visualize it in your browser.
^
(?=.{8,32}$)
(?=.*[A-Z])
(?=.*[a-z])
(?=.*\d)
(?=.*[!@#$%^&*_+=-])
.*
$