数字,字母,特殊字符三选二,正则怎默写???

密码输入框--> 数字,字母,特殊字符三选二,正则怎默写,求指教。

正则为(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]+$

/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{7,20}$/

^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$

正则为(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]+$

(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]+$

你是在java里还是js里,这俩个不同的,你是哪个

js的,特殊符号范围不限,

/^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$/

^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$我觉得是这样

这段正则可以匹配 字母,数字,符号 这三种字符的2种或以上

^(?![a-zA-Z]+$)(?!\d+$)(?![\W_]+$)\S{2,16}$

至于强制只能3选2,估计没有密码会这样要求吧 = =#

正则为(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]+$

^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$

说明:检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上