At least 8 character 
At least one numeric character 
At least one special character (/, [, -, =, +, !, #, $, white space, etc.) 
At least one lower case character 
At least one upper case character 正则表达式该怎么写,我第一次写

解决方案 »

  1.   

    where are you using? if on the server side, try something like^(?=.*\d)(?=.*[/\[=+!#\$ -])(?=.*[a-z])(?=.*[A-Z]).{8,}$
      

  2.   

    All passwords must include at least 2 of the four following characteristics and use the combination best suited according to the specific environment and known vulnerabilities:
    At least one numeric character 
    At least one special character (/, [, -, =, +, !, #, $, white space, etc.) chosen from the ISO 8859-1 (Latin-1) character set. 
    At least one lower case character 
    At least one upper case character I use .net RegularExpressionValidator in clint side
      

  3.   

    >>>难道要写在服务端,分别验证这四天,然后把结果累加,再判断是否多于2条成功?since it is used on the client side, suggest you write a custom validator with client side script likevar s = "....";
    var re = /\d/;
    var re2 = /[\/\[=+\$-]/;
    var re3 = /[a-z]/;
    var re4 = /[A-Z]/;
    var n = 0;if (re.test(s))
      n++;if (re2.test(s))
      n++;if (re3.test(s))
      n++;if (re4.test(s))
      n++;if (n<=1)
     alert("failed");
    else
     alert("good!");and do similar things on the server side with C#/VB.NET
      

  4.   

    谢谢,我也觉得这样好,要不全部用正则来验证要麻烦死了
      不过请问这个texbox的值怎么传递给这个客户端的fucntion,也就是这个s的值从哪里来
      

  5.   

    saucer(思归)
    你好,收我做徒弟吧
    就简单几行你就解决了问题,谢谢,我都不知道可以这样写re2.test(s),最后添上完整代码
    function validater(source,arguments)
    {
    var s = arguments.Value;
    var re = /\d/;
    var re2 = /[/\[=+!#\$ -_]/;
    var re3 = /[a-z]/;
    var re4 = /[A-Z]/;
    var n = 0;
    if (re.test(s))
    n++; if (re2.test(s))
    n++; if (re3.test(s))
    n++; if (re4.test(s))
    n++;

    if (s.length<8)
    {
    arguments.IsValid=false;

    }
    else
    {
    if (n<=1)
    arguments.IsValid=false;
    else 
    arguments.IsValid=true;
    } }
      

  6.   

    saucer(思归) 老大好强啊,学习的榜样。