http://hi.baidu.com/freely568/item/15015308742c428b03ce1bac

解决方案 »

  1.   

    这个不行啊,比如字符串是R1a1R1a怎么弄?感觉这问题没办法用正则表达式来写。
      

  2.   

    文章没有仔细看,但是后面我思路已经说了匹配这六种排列组合的并集
    比如第一种
    大写小写数字
    [^A-Z]*[A-Z]+[^a-z]*[a-z]+[^0-9]*[0-9]+.*
      

  3.   

    不会写。找了个现成的 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{7,14}$
      

  4.   

    ^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{7,16}$
      

  5.   

    不会写。找了个现成的 ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{7,14}$你这个也不行啊,星号代表的是任意的,比如“多久eeeewwW1”这个也是匹配的密码
      

  6.   

    这个要用排除法:^(?![a-z]+$)(?![A-Z]+$)(?!\d+$)[a-zA-Z0-9]{7,}$
      

  7.   

    ^(?=[a-zA-Z0-9]{0,}\d{1,})(?=[a-zA-Z0-9]{0,}[a-z]{1,})(?=[a-zA-Z0-9]{0,}[A-Z]{1,}).{7,14}$
    试试这个
      

  8.   

    这个要用排除法:^(?![a-z]+$)(?![A-Z]+$)(?!\d+$)[a-zA-Z0-9]{7,}$这个不满足字符串必须包含大写字母、小写字母、数字3种类型,即都要一个这个条件“11111WW1”都可以匹配,这个只满足一个字母,一个数字,
      

  9.   

     update:^(?![a-z]+$)(?![A-Z]+$)(?!\d+$)(?![a-zA-Z]+$)(?![a-z0-9]+$)(?![0-9A-Z]+$)[a-zA-Z0-9]{7,}$
      

  10.   

    ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{7,}$
      

  11.   

    /^.*(([A-Z]+.*(([a-z]+.*[0-9]+.*)|([0-9]+.*[a-z]+.*)))|([a-z]+.*(([A-Z]+.*[0-9]+.*)|([0-9]+.*[A-Z]+.*)))|([0-9]+.*(([A-Z]+.*[a-z]+.*)|([a-z]+.*[A-Z]+.*)))).*$/