主页 > 知识库 > 正则表达式进行页面表单验证功能

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

热门标签:甘肃医疗外呼系统排名 贵港公司如何申请400电话 呼叫系统外呼只能两次 400电话办理电话办理 地图标注教学点 ai电话机器人搭建 梅县地图标注 西藏智能外呼系统代理商 外呼系统无呼出路由是什么原因

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

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

我只提供了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;iarr.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>

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

您可能感兴趣的文章:
  • 利用jquery正则表达式在页面验证url网址输入是否正确
  • js正则表达式注册页面表单验证
  • Java使用正则表达式对注册页面进行验证功能实现
  • Python正则表达式匹配HTML页面编码
  • 动态向页面添加控件和使用正则表达式的代码
  • 使用正则表达式验证登录页面输入是否符合要求

标签:哈密 大兴安岭 本溪 湖州 泰安 常州 凉山 海口

巨人网络通讯声明:本文标题《正则表达式进行页面表单验证功能》,本文关键词  正则,表达式,进行,页面,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《正则表达式进行页面表单验证功能》相关的同类信息!
  • 本页收集关于正则表达式进行页面表单验证功能的相关信息资讯供网民参考!
  • 推荐文章