解决方案 »

  1.   

    for循环 这个四个匹配  外层 设置一个count计算   通过的count++   最后计算count值
      

  2.   

    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四种
      

  3.   

    试试
    alert(/^(.*?\d.*?[a-z].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[A-Z].*?|.*?\d.*?[`~!@#$^&*].*?[a-z].*?|.*?[a-z].*?[`~!@#$^&*].*?[A-Z].*?)$/.test('1aA'));
      

  4.   


    未通过,例如以下这些都未符合
    3e@
    wE2
    1E@
      

  5.   

    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))
    笨办法!!
      

  6.   

    是不是不允许同时4个。自己慢慢  | $r = /([a-zA-Z`~!@#$^&*]+)|([\dA-Z`~!@#$^&*]+)|([\da-z`~!@#$^&*]+)/
      

  7.   

    试试 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'));
      

  8.   

    var i=0;
    if(){i++};//四个条件
    if(){i++};
    if(){i++};
    if(){i++};
    得到i=3不就可以了?不需要再合一个正则