a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

正則表達式進行頁面表單驗證功能

2020-01-20 22:02:35
字體:
來源:轉載
供稿:網友

 一般做到注冊頁面的時候,當用戶填完信息,都需要對他們的信息進行驗證,這就要用到正則表達式,具體看下面這個例子。

效果圖:(當用戶填寫的信息不符合規范時顯示錯誤提示)

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

以上所述是小編給大家介紹的正則表達式進行頁面表單驗證功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩免费一区二区三区 | 在线一区 | 亚洲欧洲av在线 | 欧美一区二区三区在线看 | 亚洲狠狠 | 国产99久久精品一区二区永久免费 | 精品日韩欧美一区二区在线播放 | 日本三级在线观看中文字 | 日韩欧美在线播放 | 中文字幕在线观看资源 | 欧美在线观看在线观看 | 97人人插 | 久久久男人天堂 | 亚洲乱码国产乱码精品精 | 成人国产精品 | 欧美激情自拍偷拍 | 国产精品久久久久久久久 | 青青草91青娱盛宴国产 | 美女一级黄 | 日韩在线国产 | 日韩大片在线观看 | 91精品一区二区三区久久久久久 | 国产成人精品一区二区三区视频 | 日韩视频中文字幕在线观看 | 久久久久久91香蕉国产 | 国产精品久久久久久久一区探花 | 日韩在线短视频 | 国产日韩在线视频 | 五月在线视频 | 天天操天天草 | 国产成人精品一区二区三区视频 | 欧美成人一区二区三区片免费 | 国产欧美精选 | 午夜精品一区二区三区四区 | 玖色视频| 亚洲精品美女 | 色婷婷综合在线观看 | 国产成人精品在线观看 | 国产成人影院在线观看 | 国产在线一区二区三区视频 | 久久久激情视频 |