((?=.*\\d{1,})(?=.*[a-z]{1,})(?=.*[A-Z]{1,})(?=.*[@#$%^&*-_!+=\\[\\]{}|\:,.?/`~()]{1,}).{8,})
https://www.regexplanet.com/share/index.html?share=yyyyd92ywyr