if((!test>='0') && (!test <='9') && (!test>='a') && (!test <='z') && (test!='_')) 
请注意 &&  和 || 

解决方案 »

  1.   

    var reg = /^[a-z\d_]+$/;
    if(!reg.test(loginName))
        alert("error");
      

  2.   

    if((!test>='0') && (!test <='9') && (!test>='a') && (!test <='z') && (test!='_')) if(!( (test<='9'&&test>='0')||
          (test<='z'&&test>='a')||
          test=='_'
         )
       )这个应该可以的
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script>
    var loginName = "123123A1aa2312";
    var reg = /^[a-z0-9_]+$/;
    if(!reg.test(loginName)) {
    alert("error");
    } else {
    alert("right");
    }
        </script>
    </HEAD><BODY></BODY>
    </HTML>试试看,这是最简单的方法