A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴清华 中级黑马   /  2012-8-1 21:07  /  1301 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

做了一个HTML的qq登陆界面,如何使用javascript语法来验证登陆信息的正确性

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
验证信息的正确性
规范的用户名和密码验证的话        可以用正则表达式的test方法   reg.test(string_ variable) 例如开头为字母下划线  邮件的格式等
如果是想对值进行验证的话  获取元素值的方法  document.getElementById("ID_name").value 然后对需要的值进行判断;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
//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;  
}  

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马