黑马程序员技术交流社区

标题: javascript监听html问题 [打印本页]

作者: 吴清华    时间: 2012-8-1 21:07
标题: javascript监听html问题
做了一个HTML的qq登陆界面,如何使用javascript语法来验证登陆信息的正确性
作者: 彭书雄    时间: 2012-8-1 21:37
验证信息的正确性
规范的用户名和密码验证的话        可以用正则表达式的test方法   reg.test(string_ variable) 例如开头为字母下划线  邮件的格式等
如果是想对值进行验证的话  获取元素值的方法  document.getElementById("ID_name").value 然后对需要的值进行判断;
作者: 许庭洲    时间: 2012-8-2 09:02
//Javascrip登陆界面用户验证
function subTest()
{  
    var name = document.testForm.userName.value;  
    var pass = document.testForm.userPassword.value;  
    var rePass = document.testForm.reUserPassword.value;  
    var check = document.testForm.checkCode;   
    if(name.length > 10 || name.length < 4)
    {  
        alert("用户名长度必须大于等于4,小于等于10");  
        testForm.userName.focus();  
        return false;  
    }
    else if(isFirst())
    {  
         alert("用户名头字母不能为数字");  
         testForm.userName.focus();  
         return false;  
    }
    else if(isSpace())
    {  
        alert("用户名只能包含字母,数字,下划线'_',以及'-'!");  
        testForm.userName.focus();  
        return false;  
   }  
    else if(pass.length < 1)
   {  
       alert("请输入密码");  
       testForm.userPassword.focus();  
       return false;  
   }
   else if(pass != rePass)
   {  
       alert("两次密码输入不相符合!");  
        testForm.reUserPassword.focus();  
        return false;  
   }  
   else if(check.value != testForm.check_code.value)
   {  
       alert("验证码不正确");  
       testForm.checkCode.focus();  
       return false;  
   }  
       return true;  
}  
//判断用户输入非法数据
function isSpace(){  
   
     var name = document.testForm.userName.value.split("");  
      
     for(i = 0; i < name.length; i++)
    {  
         if(name[i] == " ")
         {  
             return true;  
         }
         else if( !((name[i] < "z" && name[i] > "a") || (name[i] < "Z" && name[i] > "A")  || name[i] == "-" || name[i] == "_" || (name[i] < "9" && name[i] > "0")))
        {  
             return true;  
         }         
     }  
     return false;  
}  
//判断用户名头字母是否非数字
function isFirst()
{  
     var name = document.testForm.userName.value.split("");  
     if(name[0] < "9" && name[0] > "0")
     {  
         return true;  
     }  
     return false;  
}  





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2