js正则问题,我有写对不?-灵析社区

中年复健狗

> 大写字母、小写字母、纯数字、特殊符号。四种至少任意三种组合,长度不低于8位。 > 特殊符号:! @ . - _(以上五种符号都是英文状态下) **以下是我的正则 如果没写对那因该咋写 如果有写对还能优化吗** const re = /^((?=.*[a-z])(?=.*[A-Z])(?=.*[\d!@.\-_])|(?=.*\d)(?=.*[!@.\-_])(?=.*[a-zA-Z]))[\w!@.-]{8,}$/;

阅读量:323

点赞量:18

问AI
"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,}$/;