正则表达式:密码中必须包含大写、小写、数字、字符并且都要满足。

必须这样的:P@ss12345、Baidu2013..、baiduZHIDAO521@@
这样的不行:password123 没特殊符号和大写
password.. 没数字和特殊符号

希望大家帮帮我,高分,在线等。
是四项都要满足。

这个问题真不建议用一个正则表达式来做,可以用4个正则分别匹配,然后用与操作,非要用正则的话,可以考虑在条件分支里面用零宽度断言,但是这个效率和匹配4个正则表达式是一样的
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-07
如果需要限定长度为10-20就用这个
^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).{10,20}$
如果不需要限定长度,那么就
^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).*$本回答被网友采纳
第2个回答  2013-07-11
不限制密码几位的话很难写啊,因为没有要求具体哪位是大写或者数字,我完全可以100位以后再有大写或者数字,这个用正则无法实现,用逻辑判断倒是可以实现追问

"^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])|(?=.*[A-Z])(?=.*[a-z])(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*[0-9])(?=.*[^A-Za-z0-9])).{10,20}$"

追答

没有大写也可以匹配

追问

嗯,对,我不知道怎么修改,麻烦大侠给看下吧。

追答

如果是确定长度的情况下,可以以穷举方式进行匹配

本回答被提问者采纳
第3个回答  2018-03-06
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,.\/]).{6,16}$
我还没验证额,看不懂

正则表达式:密码中必须包含大写、小写、数字、字符并且都要满足。
这个问题真不建议用一个正则表达式来做,可以用4个正则分别匹配,然后用与操作,非要用正则的话,可以考虑在条件分支里面用零宽度断言,但是这个效率和匹配4个正则表达式是一样的

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都...
匹配行结尾位置。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符操作的一种逻辑公式,就是...

密码正则表达式
结论:密码验证中,我们需要确保密码至少包含大写字母、小写字母、数字和特殊符号,且长度不少于8位。正则表达式是一个有效的解决方案。具体来说,我们可以使用以下表达式进行校验:^ (?![A-Za-z0-9]+$) (?![a-z0-9\\\\W]+$) (?![A-Za-z\\\\W]+$) (?![A-Z0-9\\\\W]+$) ...

...数字、特殊符号等四项中的至少三项正则表达式
一句正则就行了:var v=$("#text").val();reg=\/^(?=.*[a-zA-Z])(?=.*[1-9])(?=.*[\\W]).{6,}$\/;alert(reg.test(v));(?=.*[a-zA-Z]) 表示后面至少有一个小写字母或大写字母 (?=.*[1-9]) 表示后面要有一位数字 (?=.*[\\W]) 表示后面要有一位特殊符号 三者...

密码正则表达式
一、需求:密码必须是包含大写字母、小写字母、数字、特殊符号(不是字母,数字,下划线,汉字的字符)的8位以上组合 二、方案:利用正则表达式来校验 三、思路:排除法 1、排除大写字母、小写字母、数字、特殊符号中1种组合、2种组合、3种组合,那么就只剩下4种都包含的组合了 2、表达式为: ^(?![...

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都...
正则表达式:^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}正则表达式,又称规则表达式。(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则的写法:[\\da-zA-Z]+可以匹配数字,大小写字母个数是至少一个另外,不要用\\w+因为\\w是匹配...

js 求正则表达式 : 8-20位 必须包涵大写字母,小写字母,数字,特殊字符...
\/^(?=.*?[a-zA-Z])(?=.*?[0-9])(?=.*?[\\.\\!\\~\\_@#$])[a-zA-Z0-9\\.\\!\\~_@#$]{8,20}$\/ [\\.\\!\\~\\_@#$] 和 \\.\\!\\~_@#$ 写你要的特殊字符

js正则判断一个字符串里必须包含大写字母,小写字母,数字,特殊字符? 必...
写多个正则表达式,分别匹配,组合判断 var regEnUp=\/[A-Z]+\/,\/\/大写字母 regEnLow=\/[a-z]+\/,\/\/小写字母 regNum=\/[0-9]+\/,\/\/数字 regEnSymbol= \/[`~!@#$%^&*()_+<>?:"{},.\\\/;'[\\]]\/im,\/\/英文特殊字符 regCnSymbol = \/[·!#¥(——):;“”‘、,|《。》?、...

求正则表达式:字符串中只能包含大写字母\/数字\/小数 (其中的一种或多种...
^(?=[A-Z\\d.]{3}$).{3}

密码正则表达式
其中 [\\s\\S] 中的\\s空白符,\\S非空白符,所以[\\s\\S]是任意字符。也可以用 [\\d\\D]、[\\w\\W]来表示。2、至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,} 3、至少8个字符,至少1个字母,1...

相似回答