6-16个字符,用使用字母加数字或符号的组合密码,不能单独使用字母、数字或符号

解决方案 »

  1.   

    "/([A-Za-z]+)([0-9]+)([-_]+)|\\1\\3\\2|\\2\\1\\3|\\2\\3\\1|\\3\\1\\2|\\3\\2\\1/is"
      

  2.   

    本帖最后由 xuzuning 于 2010-08-10 20:33:58 编辑
      

  3.   

    其实和我的思路一样,只不过你想的方面比我多点。但我们都有一个缺点aa33ccc 这种就缺少了。
      

  4.   

    aa33ccc 这种就缺少了什么意思?通不过检验。那就对了
      

  5.   

    可能对于楼主的要求。是可以了。但我在写完后,用户名有可能是 aa3bb 这种情况,这就不通过了。
      

  6.   


    (?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,16} 此问题为正则环视(预判)问题,你整不出来是知识面不够,不是思维深度问题
    需要更进一步了解,请看我关于正则的blog
    http://blog.csdn.net/mu_rain/archive/2010/03/31/5435745.aspx
      

  7.   

    谢谢各位的帮助,问题已解决!
    function txtPassword_check()
    {
        var strPassword =document.getElementById("user_userpass").value;
    var num=0;
      if(strPassword.search(/[A-Z]/)!=-1)
      {
      num+=1;
      }
      if(strPassword.search(/[0-9]/)!=-1)
      {
      num+=1;
      }
      if(strPassword.search(/[a-z]/)!=-1)
      {
       num+=1;
      }
      if(strPassword.search(/[^A-Za-z0-9]/)!=-1)
      {
       num+=1;
      }
      if(num>=2 && (strPassword.length>=6 && strPassword.length<=16 ))
      {
    alert(“y”);
         }
      else
      {
    alert(“n”);
      }