//判断用户名
for i=1 to len(name)
if asc(mid(name,i,1))=39 or asc(mid(name,i,1))=61 or asc(mid(name,i,1))=32 then 
check=false
end if 
next
//判断密码
for i=1 to len(pass)
if asc(mid(pass,i,1))=39 or asc(mid(pass,i,1))=61 or asc(mid(pass,i,1))=32 then 
check=false
end if 
next 
3Q
第一个算出来,。分都是你的。

解决方案 »

  1.   

    不是把,晕,
    给你看看全部的代码,帮我看一下,谢谢了。
    <script language=vbscript>
    sub button1_onclick
    dim name,check
    check=true
    name=form1.username.value
    pass=form1.password.value
    //判断用户名
    for i=1 to len(name)
    if asc(mid(name,i,1))=39 or asc(mid(name,i,1))=61 or asc(mid(name,i,1))=32 then 
    check=false
    end if 
    next
    //判断密码
    for i=1 to len(pass)
    if asc(mid(pass,i,1))=39 or asc(mid(pass,i,1))=61 or asc(mid(pass,i,1))=32 then 
    check=false
    end if 
    next 
    //处理结果
    if check=true then 
    form1.submit
    else
    msgbox "用户名和密码中有非法字符",vbcritical,"你小子不准走"
    end if 
    end sub 
    </script>
      

  2.   

    关键在于form1.submit这个过程。但是估计你得不到这个。
      

  3.   

    这是判断用户名和密码里有没有ascii为39  61  32 即'  =  空格
    如果有就提示否则执行submit
      

  4.   


    <script language="JavaScript">
    <!--
        function CheckLogin(){
            var name = document.form1.username.value;
            var pass = document.form1.password.value;
            if (name.length == 0){
                alert("用户名不能为空。");
                document.form1.username.focus();
                return(false);
            }
            if (pass.length == 0){
                alert("用户密码不能为空。");
                document.form1.password.focus();
                return(false);
            }
            if (name.value.indexOf(" ")>-1) || (name.value.indexOf("\"")>-1) || (name.value.indexOf("=")>-1){
                alert("非法用户名。");
                document.form1.password.focus();
                return(false);
            }
            /*密码部分同上面的方法一样*/
        }
    -->
    </Script>