正则表达式,满足4个中的任意3个 正则表达式 密码组合 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for循环 这个四个匹配 外层 设置一个count计算 通过的count++ 最后计算count值 4个里面选择3个 用数学逻辑就是C4下3上 3*2*1/4*3*2*1 = 4 也就是4种组合a = (\d.*?) ,b=([a-z].*?) ,c=([A-Z].*?) ,d=[`~!@#$^&*]+即abc abd acd bcd四种 试试alert(/^(.*?\d.*?[a-z].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[a-z].*?|.*?[a-z].*?[`~!@#$^&*].*?[A-Z].*?)$/.test('1aA')); 未通过,例如以下这些都未符合3e@wE21E@ var str = "a"; var a = /(\d.*?)/ ; var b=/([a-z].*?)/ ; var c=/([A-Z].*?)/; var d=/[`~!@#$^&*]+/; if(a.test(str) && b.test(str) && c.test(str) || a.test(str) && b.test(str) && d.test(str)|| a.test(str) && c.test(str) && d.test(str) || d.test(str) && b.test(str) && c.test(str))笨办法!! 是不是不允许同时4个。自己慢慢 | $r = /([a-zA-Z`~!@#$^&*]+)|([\dA-Z`~!@#$^&*]+)|([\da-z`~!@#$^&*]+)/ 试试 alert(/^((.*?\d.*?[a-z].*?[A-Z].*?|.*?\d.*?[A-Z].*?[a-z].*?|.*?[a-z].*?\d.*?[A-Z].*?|.*?[a-z].*?[A-Z].*?\d.*?|.*?[A-Z].*?\d.*?[a-z].*?|.*?[A-Z].*?[a-z].*?\d.*?)|(.*?\d.*?[`~!@#$^&*].*?[A-Z].*?|.*?\d.*?[A-Z].*?[`~!@#$^&*].*?|.*?[`~!@#$^&*].*?\d.*?[A-Z].*?|.*?[`~!@#$^&*].*?[A-Z].*?\d.*?|.*?[A-Z].*?[`~!@#$^&*].*?\d.*?|.*?[A-Z].*?\d.*?[`~!@#$^&*].*?)|(.*?\d.*?[`~!@#$^&*].*?[a-z].*?|.*?\d.*?[a-z].*?[`~!@#$^&*].*?|.*?[`~!@#$^&*].*?\d.*?[a-z].*?|.*?[`~!@#$^&*].*?[a-z].*?\d.*?|.*?[a-z].*?[`~!@#$^&*].*?\d.*?|.*?[a-z].*?\d.*?[`~!@#$^&*].*?)|(.*?[`~!@#$^&*].*?[a-z].*?[A-Z].*?|.*?[`~!@#$^&*].*?[A-Z].*?[a-z].*?|.*?[a-z].*?[`~!@#$^&*].*?[A-Z].*?|.*?[a-z].*?[A-Z].*?[`~!@#$^&*].*?|.*?[A-Z].*?[`~!@#$^&*].*?[a-z].*?|.*?[A-Z].*?[a-z].*?[`~!@#$^&*].*?))$/.test('a2A33')); var i=0;if(){i++};//四个条件if(){i++};if(){i++};if(){i++};得到i=3不就可以了?不需要再合一个正则 请问jqGrid如何实现表头中的文本自动换行 【急】如何转向新的页面? 菜鸟简单问题请教?????? 求教关于jQuery取值的问题 急~~~~~~~~~ 如何自己定义 JS库(运行在客户端的)。像GOOGLE MAP那样的? 请教eval的问题! 如何在iframe 中实现页面返回,即history(-1) IE打印预览问题!!! 在线等:如何用代码实现在当前框架链接去别的网页,并可指定链接网页中的某些参数值? 正则表达式/.../i,最后那个i用来干什么的? JS正则表达式 年月日联动,为何每年2月份的日期显示不出来,其他月份是正常的
即abc abd acd bcd四种
alert(/^(.*?\d.*?[a-z].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[a-z].*?|.*?[a-z].*?[`~!@#$^&*].*?[A-Z].*?)$/.test('1aA'));
未通过,例如以下这些都未符合
3e@
wE2
1E@
var a = /(\d.*?)/ ;
var b=/([a-z].*?)/ ;
var c=/([A-Z].*?)/;
var d=/[`~!@#$^&*]+/;
if(a.test(str) && b.test(str) && c.test(str) || a.test(str) && b.test(str) && d.test(str)|| a.test(str) && c.test(str) && d.test(str) || d.test(str) && b.test(str) && c.test(str))
笨办法!!
if(){i++};//四个条件
if(){i++};
if(){i++};
if(){i++};
得到i=3不就可以了?不需要再合一个正则