combine two of alphabet, numbers, special characters >= 10 characters
"^(((?=.*\\W)(?=.*[A-Za-z]))|((?=.*[0-9])(?=.*\\W))|((?=.*[0-9])(?=.*[A-Za-z]))).{10,}$"
\w: Matches any word character (alphanumeric & underscore).
\W: Matches any character that is not a word character (alphanumeric & underscore). Equivalent to [^A-Za-z0-9_]