[https://www.regex.top/password.html](https://link.segmentfault.com/?enc=sPi7fcQVqiYo1TrtUe6Ezg%3D%3D.4nvO4WHx2yWbfLpiKqFbtwH%2BfBwSwQQvwBiUq9pABoHNMkXreJmegy36e6ccloxN) 我有个网页,正好就是几种元素组合,特殊符号替换成你的就行 改成你的5个符号后表达式如下: const re = /^(?![a-zA-Z]+$)(?![a-z0-9]+$)(?![a-z!@._-]+$)(?![A-Z0-9]+$)(?![A-Z!@._-]+$)(?![0-9!@._-]+$)[a-zA-Z0-9!@._-]{8,}$/;