JS注册数据校验以及表单的提示校验

注册界面的数据校验

function checkForm() {
    //验证用户名
    var userName = document.getElementById("userName").value;
    if(userName == "") {
        alert("用户名不能为空!");
        return false;//表单不提交
    }

    //验证密码
    var password = document.getElementById("password").value;
    if(password == "") {
        alert("密码不能为空!");
        return false;
    }

    //再次验证密码
    var repassword = document.getElementById("repassword").value;
    if(repassword != password) {
        alert("两次密码不一致!");
        return false;
    }

    //验证邮箱
    /*
     * JS中有两种匹配正则的方式:
     * 使用String对象中的match方法.
     * 使用正则对象中的test方法.
     */
    var emali = document.getElementById("email").value;
    if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(email)) {
        alert("邮箱格式不正确!");
        return false;
    }

}

表单的提示和检验

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>注册界面</title>
        <style>
            .bodyDiv{
                width: 90%;
                margin:0 auto;/*设置body居中*/
            }

            .logoDiv{
                /*border: 1px solid red;*/
                width: 33%;
                float: left;
                height: 80px;
            }

            .logoDiv a{
                text-decoration:none;/*去下划线*/
            /*overflow: hidden; /*防止内容超出容器或者产生自动换行*/
            }

            .clear{
                clear: both;
            }

            .menuDiv{
                height: 40px;
                background-color: black;
                width: 100%;
                /*border: 1px solid red;*/
            }

            .menuDiv a{
                text-decoration:none;/*去下划线*/
                color: white;
                font-size: 20px;
            }

        </style>
        <script>
            function trip() {
                document.getElementById("userNameSpan").innerHTML = "<font color='red'>用户名应该用数字或者字母组成!</font>"
            }

            function checkUsername() {
                var userName = document.getElementById("userName").value;
                if(userName == "") {
                    document.getElementById("userNameSpan").innerHTML = "<font color='red'>用户名不能为空!</font>"
                }
                else {
                    document.getElementById("userNameSpan").innerHTML = "<font color='green'>用户名可用!</font>" 
                }

            }

            function passwordTrips() {
                document.getElementById("passWordSpan").innerHTML = "<font color='red'>密码不能为空!</font>";
            }

            function repasswordTrips() {
                document.getElementById("repasswordSpan").innerHTML = "";
            }

            function checkPassword() {
                document.getElementById("passWordSpan").innerHTML = "";
                var password = document.getElementById("password").value;
                var repassword = document.getElementById("repassword").value;
                if(password != repassword) {
                    document.getElementById("repasswordSpan").innerHTML = "<font color='red'>两次密码不一致!</font>"
                }
                else {
                    document.getElementById("repasswordSpan").innerHTML = "<font color='green'>密码可用!</font>"
                }
            }


            function checkForm() {
                var uesrName = document.getElementById("userName").value;
                if(uesrName == "") {
                    document.getElementById("userNameSpan").innerHTML = "<font color='red'>用户名不能为空!</font>"
                    //alert("用户名不能为空!");
                    return false;
                }

//              var password = document.getElementById("password").value;
//              if(password == "") {
//                  document.getElementById("password").innerHTML = "<font color='red'>密码不能为空!</font>"
//              }
            }
        </script>
    </head>
    <body>
        <div class="bodyDiv">
            <div>
                <div class="logoDiv">
                    <img src="img/logo2.png" />
                </div>
                <div class="logoDiv">
                    <img src="img/header.jpg" />
                </div>
                <div class="logoDiv" style="margin-left:150px ;margin-top: 35px;height: 45px;width: 180px;">
                    <a href="#" >登录</a>&nbsp;&nbsp;&nbsp;
                    <a href="#" >注册</a>&nbsp;&nbsp;&nbsp;
                    <a href="#" >购物车</a>&nbsp;&nbsp;&nbsp;
                </div>
                <div class="clear"></div>
            </div>

            <div class="menuDiv">
                <a href="#">首页</a>&nbsp;&nbsp;&nbsp;
                <a href="#">手机数码</a>&nbsp;&nbsp;&nbsp;
                <a href="#">电脑办公</a>&nbsp;&nbsp;&nbsp;
                <a href="#">烟酒茶糖</a>&nbsp;&nbsp;&nbsp;
                <a href="#">鞋靴箱包</a>&nbsp;&nbsp;&nbsp;
            </div>

            <!--
                注册表
            -->
            <div style="height: 600px;width: 100%;background-image: url(image/regist_bg.jpg);">
                <div style="height: 450px;
                    background: white;
                    width: 600px;
                    position: absolute;
                    margin-top: 70px;
                    margin-left: 300px;
                    border: 5px solid gray;">
                    <form onsubmit="return checkForm()">
                        <table width="100%" cellspacing="15" >
                            <tr>
                                <td>用户名</td> 
                                <td><input type="text" name="userName" id="userName" onfocus="trip()" onblur="checkUsername()" ><span id="userNameSpan"></span></td>
                            </tr>
                            <tr>
                                <td>密码</td>
                                <td><input type="password" name="password" id="password" onfocus = "passwordTrips()" onblur="checkPassword()" ><span id="passWordSpan"></span></td>
                            </tr>
                            <tr>
                                <td>确认密码</td>
                                <td><input type="password" id="repassword" name="repassWord" onfocus="repasswordTrips()" onblur="checkPassword()"><span id="repasswordSpan"></span></td>
                            </tr>
                            <tr>
                                <td>性别</td>
                                <td>
                                    <input type="radio" name="sex" value="男" /><input type="radio" name="sex" value="女" /></td>
                            </tr>
                            <tr>
                                <td>籍贯</td>
                                <td>
                                    <select name="province">
                                        <option>--请选择--</option>
                                    </select>
                                </td>
                            </tr>   
                            <tr>
                                <td>爱好</td>
                                <td>
                                    <input type="checkbox" name="hobby" value="篮球"/>篮球
                                    <input type="checkbox" name="hobby"  value="足球" />足球
                                    <input type="checkbox" name="hobby" value="排球" />排球 
                                </td>
                            </tr>
                            <tr>
                                <td>邮箱</td>
                                <td>
                                    <input type="email" name="email" />
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    <input type="submit" value="注册" />
                                    <input type="submit" value="取消" />
                                </td>
                            </tr>
                        </table>
                    </form>
                </div>
            </div>

            <!--图片栏-->
                <div style="width: 100%;">
                    <img src="image/footer.jpg" width="100%"/>
                </div>
            <!--底栏-->
                <center>
                    <div class="linkDiv" >
                        <a href="#" >关于我们</a>&nbsp;&nbsp;
                        <a href="#" >联系我们</a>&nbsp;&nbsp;
                        <a href="#" >招贤纳士</a>&nbsp;&nbsp;
                        <a href="#" >法律声明</a>&nbsp;&nbsp;
                        <a href="#" >友情链接</a>&nbsp;&nbsp;
                        <a href="#" >支付方式</a>&nbsp;&nbsp;
                        <a href="#" >配送方式</a>&nbsp;&nbsp;
                        <a href="#" >服务方式</a>&nbsp;&nbsp;
                        <a href="#" >广告声明</a>&nbsp;&nbsp;
                    </div>

                <div>
                    <font>--------------------------------------------------------------------------------------------------</font>
                    <br />
                    <font> Copyright © 2005-2016 传智商城 版权所有 </font>
                </div>
            </center>
        </div>
    </body>
</html>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值