^(?=.*[A-Za-z])(?=.*[0-9])(?=.*[$@$!%*#?&^()~])[A-Za-z[0-9]$@$!%*#?&^()~]{8,16}$
https://www.regexplanet.com/share/index.html?share=yyyypzjk3ar