全网整合营销服务商

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

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

正则表达式进行页面表单验证功能

 一般做到注册页面的时候,当用户填完信息,都需要对他们的信息进行验证,这就要用到正则表达式,具体看下面这个例子。

效果图:(当用户填写的信息不符合规范时显示错误提示)

我只提供了html结构和js,样式你们按照自己的设计稿自己写,我是分别给正确的时候和错误的时候加了不同的class,用了不同的高度,正确是高度小,可以把提示的红字隐藏。

html结构:

<div id="wrap">
  <h1>注册</h1>
  <div>
    <input type="text" class='match' name='user' placeholder='请输入用户名' />
    <span>字母开头,长度5-10位字母数字下划线</span>
  </div>
  <div>
    <input type="password" class='match' name='pwd' placeholder='请输入密码' />
    <span>字母数字长度6-18位</span>
  </div>
  <div>
    <input type="password" name='pwd2' placeholder='请再次输入密码' />
    <span>两次密码不一致</span>
  </div>
  <div>
    <input type="text" class='match' name="tel" placeholder='请输入电话' />
    <span>电话号码格式不正确</span>
  </div>
  <div>
    <input type="text" class='match' name="mail" placeholder='请输入e-mail' />
    <span>邮箱格式不正确</span>
  </div>
  <div>
    <input type="text" class='match' name="IDCard" placeholder='请输入身份证' />
    <span>证件格式不正确</span>
  </div>
  <div class='submit'>
    <input type="submit" value='注册' />
  </div>
  <p id='tip'>请先输入密码</p>
</div>

js:

//正则表达式已//双斜杠开始和结束,限制必须要以什么什么开头要在之前加^,限制必须要以什么什么结尾要在后面加$,例:/^正则$/
<script type="text/javascript">
  var reg = {
    user:/^[a-zA-Z]\w{4,9}$/,
    //用来判断用户名,第一位不能为数字,也就是小写字母或者大写字母,后面的内容\w表示字符(数字字母下划线)
    //要求是5-10位字符,所以出去第一位,还需要4-9位的\w
    pwd:/^[\da-zA-Z]{6,18}$/,
    //用来判断密码,html结构中要求是数字字符6到18位,\d表示数字
    tel:/^1[34578]\d{9}$/,
    //用来判断电话号码,通常手机号第一位为1,第二位只可能出现3.4.5.7.8,后面剩下的9位数字随机
    mail:/^[1-9a-zA-Z_]\w*@[a-zA-Z0-9]+(\.[a-zA-Z]{2,})+$/,
    //用来判断邮箱,通常邮箱没有以0开头的,所以第一位为1-9数字或者小写字母或者大写字母,第二位开始任意字符
    //也可以只有第一位没有第二位,*表示至少0个,@后面同理,小写字母或者大写字母或者数字,.需要转意符,所以写成\.
    //点后面通常是com或者cn或者com.cn,所以是小写字母或者大写字母至少两位
    IDCard:/^[1-9]\d{16}[\dxX]$/,
    //用来判断身份证,通常第一位不为零,所以取1-9的数字,中间的16位数字随机,最后一位要么是数字要么是X
  };
  var arr = [
    document.getElementsByName('user')[0],
    document.getElementsByName('pwd')[0],
    document.getElementsByName('tel')[0],
    document.getElementsByName('mail')[0],
    document.getElementsByName('IDCard')[0]
  ];
  for(var i=0;i<arr.length;i++){
    arr[i].onblur = function(){
      if(this.value){
        if(reg[this.name].test(this.value)){
          this.parentNode.className = 'right';  //判断正确的时候加的class
        }else{
          this.parentNode.className = 'wrong';  //判断错误的时候加的class
          this.focus();
        };
      };
    }; 
  };
  var oTip = document.getElementById('tip');
  var opwd = document.getElementsByName('pwd2')[0];
  opwd.onfous = function(){
    if(!arr[1].value){
      arr[1].focus();
      oTip.className = 'show';
      setTimeout(function () {
        oTip.className = '';
      },1000);
    };
  };
  opwd.onblur = function(){
    if(this.value){
      if(this.value != arr[1].value){
        this.focus();
        this.parentNode.className ='wrong';
      }else{
       this.parentNode.className ='right';
      };
    };
  };
</script>

以上所述是小编给大家介绍的正则表达式进行页面表单验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# 表单验证的正则表达式  # js 常用正则表达式表单验证代码  # JavaScript 表单验证正则表达式大全[推荐]  # 最常用的15个前端表单验证JS正则表达式  # 表单验证正则表达式实例代码详解  # js正则表达式验证表单【完整版】  # js用正则表达式来验证表单(比较齐全的资源)  # JavaScript表单通过正则表达式验证电话号码  # 详解正则表达式表单验证实例  # JavaScript表单及正则表达式验证实例代码  # 请输入  # 不正确  # 下划线  # 要在  # 小编  # 输入密码  # 自己的  # 正则表达式  # 以什么  # 我是  # 他们的  # 必须要  # 在此  # 我只  # 两位  # 两次  # 请先  # 这就  # 用了  # 给大家 


相关文章: 图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站之星免费版是否永久可用?  ,交易猫的商品怎么发布到网站上去?  油猴 教程,油猴搜脚本为什么会网页无法显示?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  制作农业网站的软件,比较好的农业网站推荐一下?  香港服务器部署网站为何提示未备案?  黑客如何利用漏洞与弱口令入侵网站服务器?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何在云主机上快速搭建多站点网站?  小程序网站制作需要准备什么资料,如何制作小程序?  建站之星下载版如何获取与安装?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何通过wdcp面板快速创建网站?  如何选择高性价比服务器搭建个人网站?  javascript中的try catch异常捕获机制用法分析  怎么将XML数据可视化 D3.js加载XML  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何通过西部数码建站助手快速创建专业网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站之星导航如何优化提升用户体验?  设计网站制作公司有哪些,制作网页教程?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  红河网站制作公司,红河事业单位身份证如何上传?  Android自定义控件实现温度旋转按钮效果  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何用IIS7快速搭建并优化网站站点?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  做企业网站制作流程,企业网站制作基本流程有哪些?  建站之星代理如何优化在线客服效率?  建站168自助建站系统:快速模板定制与SEO优化指南  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  郑州企业网站制作公司,郑州招聘网站有哪些?  活动邀请函制作网站有哪些,活动邀请函文案?  建站主机默认首页配置指南:核心功能与访问路径优化  建站之星收费标准详解:套餐费用及年费价格表一览  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  已有域名如何免费搭建网站?  孙琪峥织梦建站教程如何优化数据库安全?  建站之星多图banner生成与模板自定义指南  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速搭建自助建站会员专属系统?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站按钮制作软件,如何实现网页中按钮的自动点击?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何在阿里云高效完成企业建站全流程? 

您的项目需求

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