全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于javascript的Form表单验证

Form表单验证:
js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等。完整代码如下:

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>form-lpb</title>
    <style>
      body {
        background:#CCF;
        font-size:12px;  
      }
      .box {
        margin:20px 50px;
        line-height:25px;    
      }
      .box .box_sel {
        margin-left:25px;    
      }
       .text {
        text-align:right;    
      }
      span {
        color:#900;    
      }
      .length {
        width:38px;    
      } 
    </style>  
  </head>
  
  <body>
    <div class="box">
        <!--form star-->
      <form action="submit.html" onsubmit="return checkAll()">
        <table>
          <tr>
            <td class="text">账号</td>
            <td><input type="text" id="userName" onblur="b_userName()" /></td>
            <td><span id="span_userName"></span></td>
          </tr>
          <tr>
            <td class="text"> 密码</td>
            <td><input type="password" id="pass" onblur="b_pass()" /></td>
            <td> <span id="span_pass"></span></td>
          </tr>
          <tr>
            <td class="text">重复密码</td>
            <td><input type="password" id="pass1" onblur="b_pass1()" /></td>
            <td> <span id="span_pass1"></span></td>
          </tr>
          <tr>
            <td class="text">手机号</td>
            <td><input type="text" id="tel" onblur="b_tel()" /></td>
            <td> <span id="span_tel"></span></td>
          </tr>
          <tr>
            <td class="text">身份证号</td>
            <td><input type="text" id="idCard" onblur="b_idCard()" /></td>
            <td><span id="span_idCard"></span></td>
          </tr>
          <tr>
            <td class="text">出生年月日</td>
            <td>
              <input type="text" id="year" class="length" disabled="disabled" />&nbsp;
              <input type="text" id="month" class="length" disabled="disabled" />&nbsp;
              <input type="text" id="day" class="length" disabled="disabled" />
            </td>
          </tr>
          <tr>
            <td class="text"> 邮箱</td>
            <td><input type="text" id="email" onblur="b_email()" /></td>
            <td><span id="span_email"></span></td>
          </tr>
        </table>
        <div class="box_sel">   
        爱好
            <select>
              <option>篮球</option>
              <option>足球</option>
              <option>排球</option>
            </select>
        地区    
            <select>
              <option>河南</option>
              <option>湖南</option>
              <option>河北</option>
            </select>
             <br />
            <input type="checkbox" id="ch_box" onclick="c_box()" />
              是否同意
              <a href="xieyi.html" target="_blank">公司协议</a>
            <br />
              <input type="submit" id="sub" value="提交注册" disabled="disabled" />
              <input type="reset" id="rst" value="重新填写" onclick="sub_return()" />
        </div>    
      </form> 
      <!--end form -->
    </div>   
      <script>
        // 用户名 校验
        function b_userName(){
            var reg = /^[a-zA-Z]{3,9}[_]*[0-9]{3,9}$/; // 用户名-正则表达式
            var c_use = document.getElementById("userName").value;
            var c_span_use = document.getElementById("span_userName");
              if(reg.test(c_use)){
                c_span_use.innerHTML="√";
                return true;
              }else {
                c_span_use.innerHTML="用户名必须以3-9个字母开头,可以有下划线_,后面3-9个数字";  
              }        
        }
        // 密码 校验 
        function b_pass(){
            var reg = /^[a-zA-Z]{3,6}[_]*[0-9]{3,9}$/; // 密码-正则表达式
            var c_pass = document.getElementById("pass").value;
            var c_span_pass =document.getElementById("span_pass");
              if(reg.test(c_pass)){
                c_span_pass.innerHTML="√";
                return true;
              }
              
              else {
                c_span_pass.innerHTML="密码必须以3-6个英文字母开头,后面3-9个数字";
                return false;  
              }
        }
        // 重复密码 校验、
        function b_pass1(){
            var cm = document.getElementById("pass1").value;
            var cm_sp = document.getElementById("span_pass1");
            var c_pass = document.getElementById("pass").value;
              if(cm==c_pass&&cm!=""){
                cm_sp.innerHTML="√";
                return true;
              }else{
                cm_sp.innerHTML="请重复密码";  
                return false;
              }    
        }
        // 手机号 校验
        function b_tel(){
            var reg = /^(\+86)?[1][3,5,8][0-9]{9}$/;
            var c_tel = document.getElementById("tel").value;
            var c_span_tel = document.getElementById("span_tel");
              if(reg.test(c_tel)){
                c_span_tel.innerHTML="√";
                return true;  
              }else {
                c_span_tel.innerHTML="手机号可以(+86)第一位是1,第二位是【3,5,8】,共11位数字";
                return false;
              }  
        }
        // 身份证号 校验
        function b_idCard(){
            var reg = /\d{17}\w{1}|\d{15}/;
            var c_idCard = document.getElementById("idCard").value;
            var c_span_idCard = document.getElementById("span_idCard");
              if(reg.test(c_idCard)){
                c_span_idCard.innerHTML="√";
                document.getElementById("year").value=c_idCard.substr(6,4);// 自动 获取 年份 
                document.getElementById("month").value=c_idCard.substr(10,2);// 自动 获取 月份
                document.getElementById("day").value=c_idCard.substr(12,2);
                return true;
              }else{
                c_span_idCard.innerHTML="身份证格式错误,必须是18位数或者是15位数";
                document.getElementById("year").value="";// 自动 获取 年份 
                document.getElementById("month").value="";// 自动 获取 月份
                document.getElementById("day").value="";
                return false;
              }  
        }
        // 邮箱 校验
        function b_email(){
            var reg = /\w+@\w+\.\w+/;
            var c_email = document.getElementById("email").value;
            var c_span_email = document.getElementById("span_email");
              if(reg.test(c_email)){
                c_span_email.innerHTML="√";
                return true;
              }else {
                c_span_email.innerHTML="邮箱格式错误,必须包含 @ 和 . ";
                return false;            
              }    
        }
        // 协议 校验
        function c_box(){
            var c_b = document.getElementById("ch_box");
            var c_sub = document.getElementById("sub");
              if(c_b.checked){
                c_sub.disabled=false;
              }else{
                c_sub.disabled=true;  
              }          
        } 
        // sub_return 当点击重新填写时 提交 按钮 恢复为不可用状态
        function sub_return(){
          var subt = document.getElementById("sub");   
            subt.disabled=true;
          var span_clean = document.getElementsByTagName("span");  
          
            for(var i=0;i<=span_clean.length;i++){
              var span1 = span_clean[i];
              span1.innerHTML= "";    
            }  
        } 
        // 整体 校验
        function checkAll(){
          var c1 =b_userName();
          var c2 =b_pass();
          var c3 =b_tel();
          var c4 =b_idCard();  
          var c5 =b_email();
            if(c1&&c2&&c3&&c4&&c5){
              return true;
            }else{
              return false;    
            }
        }
      </script>   
  </body>
</html>

效果如下图所示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # form  # 表单验证  # JS组件Form表单验证神器BootstrapValidator  # 用 Javascript 验证表单(form)中的单选(radio)值  # 用 Javascript 验证表单(form)中多选框(checkbox)值  # javascript验证form表单数据的案例详解  # JS如何实现form表单登录验证并使用MD5加密详解  # 表单  # 正则表达式  # 下划线  # 河北  # 湖南  # 或者是  # 河南  # 所示  # 不可用  # 大家多多  # 如下图  # 英文字母  # star  # div  # line  # color  # action  # submit  # height  # left 


相关文章: 巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何在七牛云存储上搭建网站并设置自定义域名?  如何配置支付宝与微信支付功能?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何选择建站程序?包含哪些必备功能与类型?  如何做静态网页,sublimetext3.0制作静态网页?  如何在Windows虚拟主机上快速搭建网站?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  建站之星免费模板:自助建站系统与智能响应式一键生成  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何通过虚拟主机快速完成网站搭建?  建站之星在线客服如何快速接入解答?  广东企业建站网站优化与SEO营销核心策略指南  建站主机选哪家性价比最高?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在IIS7上新建站点并设置安全权限?  无锡营销型网站制作公司,无锡网选车牌流程?  如何通过建站之星自助学习解决操作问题?  大型企业网站制作流程,做网站需要注册公司吗?  ,有什么在线背英语单词效率比较高的网站?  如何规划企业建站流程的关键步骤?  建站之星导航如何优化提升用户体验?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  制作企业网站建设方案,怎样建设一个公司网站?  如何制作算命网站,怎么注册算命网站?  非常酷的网站设计制作软件,酷培ai教育官方网站?  h5在线制作网站电脑版下载,h5网页制作软件?  ,石家庄四十八中学官网?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  已有域名如何免费搭建网站?  如何快速搭建二级域名独立网站?  建站之星安装后界面空白如何解决?  建站之星如何一键生成手机站?  建站org新手必看:2024最新搭建流程与模板选择技巧  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何制作网站标识牌,动态网站如何制作(教程)?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  制作销售网站教学视频,销售网站有哪些?  家具网站制作软件,家具厂怎么跑业务?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星后台管理系统如何操作?  如何快速搭建个人网站并优化SEO?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在建站之星绑定自定义域名?  如何选择域名并搭建高效网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。