正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——CSDN博客

@[TOC]使用排除法一一排除
1、排除大小写字母

(?![a-zA-Z]+$)

2、排除大写字母和数字

(?![A-Z0-9]+$)

3、排除大写字母和特殊字符

(?![A-Z\\W_!@#$%^&*`~()-+=]+$)

4、排除小写字母和数字

(?![a-z0-9]+$)

5、排除小写字母和特殊字符

(?![a-z\\W_!@#$%^&*`~()-+=]+$)

6、排除数字和特殊字符

(?![0-9\\W_!@#$%^&*`~()-+=]+$)

7、排除大、小写字母和数字

(?![a-zA-Z0-9]+$)

8、排除大、小写字母和特殊字符

(?![a-zA-Z\\W_!@#$%^&*`~()-+=]+$)

9、排除小写字母、数字和特殊字符

(?![a-z0-9\\W_!@#$%^&*`~()-+=]+$)

10、排除大写字母、数字和特殊字符

(?![0-9A-Z\\W_!@#$%^&*`~()-+=]+$)

11、最后匹配这个大小写字母、数字和特殊字符的正则

[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]

12、完整的正则表达式如下:

var reg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)(?![a-zA-Z0-9]+$)(?![a-zA-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9\\W_!@#$%^&*`~()-+=]+$)(?![0-9A-Z\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,16}$/

这是html代码片段
正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——CSDN博客_第1张图片

这是只有小写字母、数字和特殊符号正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——CSDN博客_第2张图片
这是四种都包含在内的正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——CSDN博客_第3张图片
PS:特殊字符我打的比较少,可以自己在里面添加一些

你可能感兴趣的:(正则表达式判断密码是否包含大小写字母、数字、特殊字符的四种缺一不可,长度8到16 ——CSDN博客)