简单表单校验

校验部分

事件:

  • onblur:元素失去焦点
  • onfocus:元素获得焦点
  • onclick:鼠标点击某个对象
  • ondbclick:鼠标双击某个对象
  • onmouseout:鼠标从某元素移开
  • onmouseover:鼠标被移到某元素之上
  • onsubmit:提交按钮被点击 只能用于type=submit的类型上,普通button不能用

简单校验,没有提交路径,只是检查格式是否正确,事件都用的是onblur事件

<script>
    //校验用户名
    var uobj = document.getElementById("user");
    var span_user = document.getElementById("span_user");
    //失去焦点
    uobj.onblur=function (){
        var reg_user =/^\w{3}$/;
        if(uobj.value == ""){
            span_user.innerText="请输入用户名";
            span_user.style.color="red";
            span_user.style.fontSize="12px";
        }else if(!reg_user.test(uobj.value)){
            span_user.innerHTML="用户名格式不正确";
            span_user.style.color="red";
            span_user.style.fontSize="12px";
        } else {
            span_user.innerHTML="";
        }
    }

    //校验密码
    var pobj = document.getElementById("password");
    var span_pwd = document.getElementById("span_password");
    pobj.onblur = function() {
        var reg_paw = /^\w{5,16}$/;
        if(pobj.value == ""){
            span_pwd.innerHTML="密码不能为空";
            span_pwd.style.color="red";
            span_pwd.style.fontSize="12px";
        }else if(!reg_paw.test(pobj.value)){
            span_pwd.innerHTML="密码格式不正确,";
            span_pwd.style.color="red";
            span_pwd.style.fontSize="12px";
        } else {
            span_pwd.innerHTML="";
        }
    }

    //确认密码
    var apobj = document.getElementById("apassword");
    var span_apwd = document.getElementById("span_apassword");
    apobj.onblur = function() {

        if(pobj.value != apobj.value){
            span_apwd.innerHTML="第二次密码与第一次密码不相同,请检查";
            span_apwd.style.color="red";
            span_apwd.style.fontSize="12px";
        }else{
            span_apwd.innerHTML="";
        }
    }

    //校验email
    var eobj = document.getElementById("email");
    var span_email = document.getElementById("span_email");
    eobj.onblur=function () {
        var reg_email = /^\w{3,5}@[a-z]\.com$/;
        if (!reg_email.test(eobj.value)){
            span_email.innerHTML="email格式不正确";
            span_email.style.color="red";
            span_email.style.fontSize="12px";
        } else{
            span_email.innerHTML="";
        }
    }
 </script>
body部分
<form action="" method="post" >
        <table border="1" cellpadding="0" cellspacing="0" width="800px" style=“padding: 100px;margin: auto;”>

            <tr>
                <th colspan="2">欢迎注册</th>   //合并两列
            </tr>
            <tr>
                <td align="right">用户名</td>
                <td align="left">
                    <input type="text" name="user" id="user" value="" placeholder="请输入用户名"/>
                    <span id="span_user"></span>  //提示信息标签
                </td>
            </tr>
            <tr>
                <td align="right">密码</td>
                <td align="left">
                    <input type="password" name="" id="password" value=""  placeholder="密码长度5到16位"/>
                    <span id="span_password"></span>
                </td>
            </tr>
            <tr>
                <td align="right">确认密码</td>
                <td align="left">
                    <input type="password" name="" id="apassword" value="" />
                    <span id="span_apassword"></span>
                </td>
            </tr>
            <tr>
                <td align="right">Email</td>
                <td align="left">
                    <input type="text" name="" id="email" value="" />
                    <span id="span_email"></span>
                </td>
            </tr>

            <tr>
                <td align="right">姓名</td>
                <td align="left">
                    <input type="text" name="" id="name" value="" />
                    <span id="span_name"></span>
                </td>
            </tr>

            <tr>
                <td align="right">性别</td>
                <td align="left">
                    男<input type="radio" name="sex"  value="1" />
                    女<input type="radio" name="sex"  value="0" />
                </td>
            </tr>

            <tr>
                <td align="right">出生日期</td>
                <td align="left"><input type="text" name="" id="birthday" value="" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" name="" id="" value="注册" /></td>
            </tr>

        </table>
    </form>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值