请将下面的JavaScript代码加上注释,越详细越好。

<html><head><metacharset="UTF-8"><title>用户登录</title><scripttype="text/javascript">fun... <html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
<script type="text/javascript">
function login(){
var user1=document.getElementById("user").value;
var password1=document.getElementById("password").value;
var phone=/^\d{11}$/;
var email=/^[\w\-\+]+@\w+[\.a-z+]+$/i;
var custom=/^\w{6,20}$/i;
var password2="";
var s=0;
if(phone.test(user1)==false&&email.test(user1)==false&&custom.test(user1)==false)
alert("账号格式错误,应为6-20位数字或字母");
else if(phone.test(user1)==true)
alert("你的账号类型为电话号码");
else if(email.test(user1)==true)
alert("你的账号类型为电子邮箱");
else if(custom.test(user1)==true)
alert("你的账号类型为自定义");
if(custom.test(password1)==false)
alert("密码格式错误,应为6-20位数字或字母");
else{
alert("登陆成功");
for(;s<password1.length;s++){
password2+=password1.charCodeAt(s)<<2;
}
alert("加密后密码为:"+password2);
}
if(custom.test(password1)==true)
try{
window.location.href="新页面.html";
}
catch(exception){
alert("网页跳转失败");}
}
</script>
</head>
<body>
<div>
<p>请输入账号:<input type="text" id="user" name="user"></p>
<p>请输入密码:<input type="password" id="password"></p>
<p><input type="button" value="登录" onClick="login()"></p>
</div>
</body>
</html>
展开
 我来答
wufangjiana
2016-06-15 · TA获得超过126个赞
知道答主
回答量:63
采纳率:33%
帮助的人:41万
展开全部

希望对你有帮助

<html>
<head>
    <meta charset="UTF-8">
    <title>用户登录</title>
    <script type="text/javascript">

    // 用户登录 点击登录按钮时调用该方法
    function login(){
        var user1=document.getElementById("user").value; // 获取用户输入的 [账号]
        var password1=document.getElementById("password").value; // 获取用户输入的 [密码]

        // 以下是正则表达式 用于验证输入的 [电话号码 和 邮箱号码]的正确性
        var phone=/^\d{11}$/; // 电话号码为 11 位整数验证
        var email=/^[\w\-\+]+@\w+[\.a-z+]+$/i; // 验证邮箱号的正确性

        // 正则表达式用于验证密码位数 [6 到 20 位]
        var custom=/^\w{6,20}$/i;

        var password2="";
        var s=0;

        // 验证手机号 和 邮箱号

        // 账号错误
        if(phone.test(user1)==false&&email.test(user1)==false&&custom.test(user1)==false){
            alert("账号格式错误,应为6-20位数字或字母");
        }

        // 账号正确 然后判断账号类型
        else if(phone.test(user1)==true){
            alert("你的账号类型为电话号码");
        }
        else if(email.test(user1)==true){
            alert("你的账号类型为电子邮箱");
        }
        else if(custom.test(user1)==true){
            alert("你的账号类型为自定义");
        }

        // 验证密码 

        // 密码错误 
        if(custom.test(password1)==false){
            alert("密码格式错误,应为6-20位数字或字母");
        }

        // 正确 对密码进行简单加密
        else{
            alert("登陆成功");
            for(;s<password1.length;s++){
                password2+=password1.charCodeAt(s)<<2;
            }
            alert("加密后密码为:"+password2);
        }

        // 验证成功后跳转到成功页面
        if(custom.test(password1)==true){
            try{
                window.location.href="新页面.html";
            }
            catch(exception){
                alert("网页跳转失败");
            }
        }
            
        }
    </script>
</head>
<body>
<div>
    <p>请输入账号:<input type="text" id="user" name="user"></p>
    <p>请输入密码:<input type="password" id="password"></p>
    <p><input type="button" value="登录" onClick="login()"></p><!-- 登录事件 -->
</div>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式