怎么用正则实现页面表单的验证码

这次给大家带来怎么用正则实现页面表单的验证码,用正则实现页面表单的验证码的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

这里写图片描述

html结构:

注册

字母开头,长度5-10位字母数字下划线

字母数字长度6-18位

两次密码不一致

电话号码格式不正确

邮箱格式不正确

证件格式不正确

请先输入密码

登录后复制

js:

//正则表达式已//双斜杠开始和结束,限制必须要以什么什么开头要在之前加^,限制必须要以什么什么结尾要在后面加$,例:/^正则$/  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';      };    };  };

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

使用正则多行模式与单行模式的图文详解

在正则中怎么使用环视

以上就是怎么用正则实现页面表单的验证码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777906.html

(0)
上一篇 2025年3月8日 15:16:02
下一篇 2025年3月8日 15:16:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 原声js实现放大镜效果

    本文主要和大家分享原声js实现放大镜效果,主要以代码的方式和大家分享,希望能帮助到大家。 nbsp;html>*{margin: 0;padding:0}.mg{height:577px;width:352px;margin-left…

    编程技术 2025年3月8日
    200
  • 怎么用ajax如何实现大文件上传的功能

    这次给大家带来怎么用ajax如何实现大文件上传的功能,用ajax实现大文件上传的注意事项有哪些,下面就是实战案例,一起来看一下。 大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传…

    编程技术 2025年3月8日
    200
  • 二分查找-JS实现

    这篇文章给大家分享的就是关于用js实现在有序数组中进行二分查找的代码,有感兴趣的小伙伴可以看一下这个代码 function binary-search(arr,key){ var low=0, high=arr.length-1, mid=…

    编程技术 2025年3月8日
    200
  • ajax怎样跳转到新的jsp页面(附代码)

    这次给大家带来ajax怎样跳转到新的jsp页面(附代码),ajax跳转到新的jsp页页的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。 项目中遇到一个问题:在用…

    编程技术 2025年3月8日
    200
  • ajax异步下载文件的实现方法

    这次给大家带来ajax异步下载文件的实现方法,ajax异步下载文件的注意事项有哪些,下面就是实战案例,一起来看一下。 摘要: ajax请求一个二进制流(文件),转换为Blob进行处理或者下载保存文件 需求 管理后台需要随时下载数据报表,数据…

    编程技术 2025年3月8日
    200
  • ajax文件异步实现表单上传

    这次给大家带来ajax文件异步实现表单上传,ajax文件异步实现表单上传的注意事项有哪些,下面就是实战案例,一起来看一下。 项目中用户上传总是少不了的,下面就主要的列举一下表单上传和ajax上传!注意: context.Request.Fi…

    编程技术 2025年3月8日
    200
  • Ajax方法实现Form表单提交的方法

    这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下。 写在前面的话 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的…

    编程技术 2025年3月8日
    200
  • jQuery关于如何序列化表单的知识点总结

    本次的这篇文章主要是和大家分享了jQuery关于如何序列化表单的方法总结,有需要的小伙伴可以看一下。 jQuery序列化表单的方法总结 现在这里贴出案例中静态的html网页内容: nbsp;html>        Title    …

    2025年3月8日
    200
  • ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果的代码如下: 1.fenye.php 无…

    2025年3月8日
    200
  • 原生js实现Ajax的方法

    一般来说,大家可能都会习惯用JQuery提供的Ajax方法,但是用原生的js怎么去实现Ajax方法呢?本文主要和大家分享原生js实现Ajax的方法,希望能帮助到大家。     JQuery提供的Ajax方法: $.ajax({    url…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论