var reg = /^\w{4,20}$/;

解决方案 »

  1.   

    <script type="text/javascript">
    //<![CDATA[
    function fCk(str){
    var up=/[A-Z]/;
    var lw=/[a-z]/;
    var dg=/[0-9]/;
    var fn=/[A-Za-z0-9]{4,20}/;
    if(!up.test(str))return false;
    if(!lw.test(str))return false;
    if(!lw.test(str))return false;
    if(!fn.test(str))return false;
    return true;
    }
    alert(fCk('test'));
    alert(fCk(''));
    alert(fCk('aA99'));
    //]]>
    </script>
      

  2.   

    <script type="text/javascript">
    //<![CDATA[
    function fCk(str){
    var up=/[A-Z]/;
    var lw=/[a-z]/;
    var dg=/[0-9]/;
    var fn=/[A-Za-z0-9]{4,20}/;
    if(!up.test(str))return false;
    if(!lw.test(str))return false;
    if(!dg.test(str))return false;
    if(!fn.test(str))return false;
    return true;
    }
    alert(fCk('test'));
    alert(fCk(''));
    alert(fCk('aA99'));
    //]]>
    </script>
      

  3.   

    一个 dg 误复制为 lw 了.
      

  4.   

    忘了说,我是在。NET验证控件下的
      

  5.   

    eregi(^[A-Za-z0-9]{4,20}$,$string);