• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 正则表达式进行页面表单验证功能

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

作者:Ya_Wen 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Ya_Wen通过本文主要向大家介绍了表单验证正则表达式,表单正则表达式,js表单验证正则表达式,正则表达式注册页面,jsp页面正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

我只提供了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>
</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>
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式进行页面表单验证功能
  • JS正则表达式的验证
  • js 常用正则表达式表单验证代码
  • 表单验证常用正则(强烈推荐大家收藏下)
  • 常用正则表达式范例 方便表单验证

相关文章

  • 2017-05-11正则表达式教程之匹配单个字符详解
  • 2017-05-11shell 正则表达式详细整理
  • 2017-05-11js:日期正则表达式及检测
  • 2017-05-11比较全面的C 、Java、JavaScript中的正则表达式详解
  • 2017-05-11正则表达式判断所填入号码的运营商js代码修改版
  • 2017-05-11正则表达式中\w不能识别中文
  • 2017-05-11notepad++ 等用正则表达式自动添加sql引号的技巧
  • 2017-05-11用正则取出html页面中script段落里的内容
  • 2017-05-11Python正则表达式的七个使用范例详解
  • 2017-05-11MongoDB正则表达式及应用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MySQL中REGEXP正则表达式使用大全
    • JavaScript常用的正则表达式表单验证代码
    • js正则表达式test()和exec()用法实例
    • 校验普通电话、传真号码的正则表达式(可以+开头,除数字外,可含有-)
    • PHP 正则表达式常用函数使用小结
    • dw(dreamweaver)正则表达式函数列表
    • 常用的匹配正则表达式和实例
    • Js&Vbs正则表达式替换重复的字符
    • 正则表达式基础教程 regular expression第1/2页
    • 正则匹配的test函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有