关于表单的验证

<!DOCTYPE>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>正则验证表单域</title>

<script>

    //验证表单

    function isokUsername(){

        // NaN代表当运算无法返回正确的数值时,就会返回“NaN”值。

        if (document.getElementById("username").value ==""||document.getElementById("username").value==NaN){

                document.getElementById('usernameM').innerHTML="用户名不能为空";

                return false;

        }

     return true;

  }

  function isokEmail(){

        //校验邮箱是否为空

        if (document.getElementById("email").value ==""||document.getElementById("email").value==NaN){

                document.getElementById('emailM').innerHTML="邮箱不能为空"

                return false;

        }

     //如果不能匹配

     var email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;

        if (!document.getElementById("email").value.match(email)){

                document.getElementById('emailM').innerHTML="邮箱格式错误";

                return false;

        }

     return true;

  }

  function isokQQ(){

        if (document.getElementById("QQ").value.length <8||document.getElementById("QQ").value.length >10){

                document.getElementById('QQM').innerHTML="qq必须输入8-10位";

                return false;

        }

     var QQ = /^[0-9]*[1-9][0-9]*$/;

        //如果不能匹配

        if (!document.getElementById("QQ").value.match(QQ)){

          document.getElementById('QQM').innerHTML="qq必须输入8-10位";"QQ格式错误";

                return false;

        }

     return true;

    }   

    function isokPhone(){

        // 电话号码验证格式

        var phone =  /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15\d{9}|18\d{9}|14\d{9}$/;

        //如果不能匹配

        if (!document.getElementById("phone").value.match(phone)){

                document.getElementById('phoneM').innerHTML = "电话格式错误";

                return false;

        }

     return true;

  }

  function isok(){

     if(!isokUsername()&&!isokEmail()&&!isokQQ()&&!isokPhone()){

       alert("您的信息有误");

       return false;

     }

     return true;  

  }

</script>

</head>

<body>

<h2>留言咨询</h2>

<div id="liuyanzixun">

  <form action="1.html" id="formId" οnsubmit="return isok()">

    <table id="tbword">

        <!-- 行 -->

        <tr>

            <!-- 单元格 -->

            <td class="td1">姓名:</td><td><input type="text" id="username"  οnblur="isokUsername()"/></td><td id="usernameM"></td>

        </tr>

         <tr>

            <!-- 单元格 -->

            <td class="td1">Email:</td><td><input type="text" id="email"  οnblur="isokEmail()"/></td><td id="emailM"></td>

        </tr>

         <tr>

            <!-- 单元格 -->

            <td class="td1">QQ:</td><td><input type="text" id="QQ"  οnblur="isokQQ()"/></td><td id="QQM"></td>

        </tr>

         <tr>

            <!-- 单元格 -->

            <td class="td1">电话:</td><td><input type="text" id="phone" οnblur="isokPhone()"/></td><td id="phoneM"></td>

        </tr>

         <tr>

            <!-- 单元格  rows5行   cols列数-->

            <td class="td1">内容:</td><td><textarea type="text" id="td_content" rows="5" cols="50"></textarea></td>

        </tr>

        <tr>

            <!-- 单元格  colspan:合并两列   -->

            <td colspan="2" style="text-align:right">

                <input type="reset" id="btnreset" value="取消"/>

                <input type="submit" id="btnsubmit" value="提交"/>

            </td>

        </tr>

    </table>

  </form>

</div>

</body>

</html>

转载于:https://my.oschina.net/u/3643035/blog/1831697

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值