全网整合营销服务商

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

免费咨询热线: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 


相关文章: 常州自助建站工具推荐:低成本搭建与模板选择技巧  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何高效完成自助建站业务培训?  建站之星代理商如何保障技术支持与售后服务?  建站主机SSH密钥生成步骤及常见问题解答?  如何在阿里云服务器自主搭建网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何解决ASP生成WAP建站中文乱码问题?  如何快速生成ASP一键建站模板并优化安全性?  如何快速生成可下载的建站源码工具?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  c# 在ASP.NET Core中管理和取消后台任务  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  中山网站制作网页,中山新生登记系统登记流程?  c# 服务器GC和工作站GC的区别和设置  c# Task.ConfigureAwait(true) 在什么场景下是必须的  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  网站制作公司,橙子建站是合法的吗?  定制建站流程解析:需求评估与SEO优化功能开发指南  b2c电商网站制作流程,b2c水平综合的电商平台?  黑客如何利用漏洞与弱口令入侵网站服务器?  制作网站的基本流程,设计网站的软件是什么?  如何获取上海专业网站定制建站电话?  如何在Windows服务器上快速搭建网站?  如何用PHP工具快速搭建高效网站?  建站之星安装后如何自定义网站颜色与字体?  如何快速查询网址的建站时间与历史轨迹?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何通过商城自助建站源码实现零基础高效建站?  建站之星2.7模板快速切换与批量管理功能操作指南  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  大同网页,大同瑞慈医院官网?  javascript中的try catch异常捕获机制用法分析  如何在阿里云部署织梦网站?  Android自定义控件实现温度旋转按钮效果  淘宝制作网站有哪些,淘宝网官网主页?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  南平网站制作公司,2025年南平市事业单位报名时间?  建站之星备案是否影响网站上线时间?  建站之星如何一键生成手机站?  如何用花生壳三步快速搭建专属网站?  济南网站制作的价格,历城一职专官方网站? 

您的项目需求

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