最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月06日 16:25:45   作者:Ya_Wen  
一般做到注冊頁面的時候,當用戶填完信息,都需要對他們的信息進行驗證,這就要用到正則表達式。本文通過實例給大家介紹正則表達式進行頁面表單驗證功能,一起看看吧

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

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

我只提供了html結構和js,樣式你們按照自己的設計稿自己寫,我是分別給正確的時候和錯誤的時候加了不同的class,用了不同的高度,正確是高度小,可以把提示的紅字隱藏。

這里寫圖片描述

html結構:

<div id="wrap">
  <h1>注冊</h1>
  <div>
    <input type="text" class='match' name='user' placeholder='請輸入用戶名' />
    <span>字母開頭,長度5-10位字母數(shù)字下劃線</span>
  </div>
  <div>
    <input type="password" class='match' name='pwd' placeholder='請輸入密碼' />
    <span>字母數(shù)字長度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}$/,
    //用來判斷用戶名,第一位不能為數(shù)字,也就是小寫字母或者大寫字母,后面的內(nèi)容\w表示字符(數(shù)字字母下劃線)
    //要求是5-10位字符,所以出去第一位,還需要4-9位的\w
    pwd:/^[\da-zA-Z]{6,18}$/,
    //用來判斷密碼,html結構中要求是數(shù)字字符6到18位,\d表示數(shù)字
    tel:/^1[34578]\d{9}$/,
    //用來判斷電話號碼,通常手機號第一位為1,第二位只可能出現(xiàn)3.4.5.7.8,后面剩下的9位數(shù)字隨機
    mail:/^[1-9a-zA-Z_]\w*@[a-zA-Z0-9]+(\.[a-zA-Z]{2,})+$/,
    //用來判斷郵箱,通常郵箱沒有以0開頭的,所以第一位為1-9數(shù)字或者小寫字母或者大寫字母,第二位開始任意字符
    //也可以只有第一位沒有第二位,*表示至少0個,@后面同理,小寫字母或者大寫字母或者數(shù)字,.需要轉意符,所以寫成\.
    //點后面通常是com或者cn或者com.cn,所以是小寫字母或者大寫字母至少兩位
    IDCard:/^[1-9]\d{16}[\dxX]$/,
    //用來判斷身份證,通常第一位不為零,所以取1-9的數(shù)字,中間的16位數(shù)字隨機,最后一位要么是數(shù)字要么是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>

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

相關文章

最新評論

柘荣县| 南通市| 六盘水市| 临漳县| 宜宾县| 石楼县| 南城县| 泸定县| 阿克苏市| 应城市| 鹤峰县| 陆丰市| 日喀则市| 铜陵市| 屏山县| 溆浦县| 蓬溪县| 高安市| 上犹县| 阿拉善左旗| 安西县| 承德县| 格尔木市| 永定县| 富阳市| 卢氏县| 镶黄旗| 张家口市| 曲阳县| 当阳市| 凌海市| 南川市| 唐山市| 资中县| 凌海市| 蒙自县| 锡林浩特市| 神农架林区| 鄂尔多斯市| 怀仁县| 涟水县|