@[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}$/