/
(?x) # Matches 10 characters or more, needs capitals & lowercase alphabetical characters, numbers and punctuation repersented
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\!-\/\:-\@\[-\`\{-\~])(?:.{10,})$
# Could have used [[:punct:]] for puntuation but regex engine may not support
# https://geekalicious.blog for mOAR!
/
gm