需要一验证密码复杂度的正则表达式,望高手帮忙,是在不会
要求:密码长度为8位,必须包括2种以上字符正则表达式
先谢啦

解决方案 »

  1.   

    C# : ^(?!\d+$)(?![a-zA-Z]+$)[\da-zA-Z]{8}$js: /^(?!\d+$)(?![a-zA-Z]+$)[\da-zA-Z]{8}$/
    这就是必需是字母+数字组合的8位密码
      

  2.   


    C# : ^(?!\d+$)(?![a-z]+$)(?![A-Z]+$)(?![!@#$%^&*()_]+$)[\da-zA-Z!@#$%^&*()_]{8}$
     
    js: /^(?!\d+$)(?![a-z]+$)(?![A-Z]+$)(?![!@#$%^&*()_]+$)[\da-zA-Z!@#$%^&*()_]{8}$/
      

  3.   

    这个还不如判断,
    int i=0
    if(存在数字)
    i++
    if(存在大写)
    i++
    if(存在小写)
    i++
    if(存在其他字符)
    i++
    return i>=2;
      

  4.   


    如果我想把特殊字符扩充到 ~`!@#$%^&*()_+-=;':"<>?,./是不是替换!@#$%^&amp;*()_这些就行吧?
      

  5.   

    按照这个方法,我写的正则表达式是 Regex r = new Regex("^(?!\\d+$)(?![a-z]+$)(?![A-Z]+$)(?![_~`!@#$%^&*()+-=;':\"<>?,.\\|/]+$)[\\da-zA-Z_~`!@#$%^&*()+-=;':\"<>?,.\\|/]{8}$");但是现在对于像这样的密码:^&&34*(*     3438998*   验证总是不能通过的,是不是我哪里写错什么了?各位大大帮忙看看
      

  6.   

    ^(?!\d+$)(?![a-z]+$)(?![A-Z]+$)(?![-!@#$%^&*()__~`!@#$%^&*()+=;':\"<>?,.\\|/]+$)[-\da-zA-Z!@#$%^&*()__~`!@#$%^&*()+=;':\"<>?,.\\|/]{8}$
      

  7.   

    不好意思,好像还是不行啊,对于这两个3438998*   ^&&34*(*格式的密码任然通不过
      

  8.   

    毛问题
      string pattern = "^(?!\\d+$)(?![a-z]+$)(?![A-Z]+$)(?![-!@#$%^&*()__~`!@#$%^&*()+=;':\"<>?,.\\|/]+$)[-\\da-zA-Z!@#$%^&*()__~`!@#$%^&*()+=;':\"<>?,.\\|/]{8}$";
                bool t = Regex.IsMatch("^&&34*(*", pattern);