有没有一个vue正则表达式

有没有一个vue正则表达式
密碼必須包含字母、數字、特殊符號(~!@#$%^&*()_+.)組成的任意組合!


let rgx = /(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[~!@#$%^&*()_+.])/g
rgx.test(str)  //true,说明匹配到

^(?=.[0-9])(?=.[a-zA-Z])(?=.*[!@#$%^&*()])[0-9a-zA-Z!@#$%^&*()]