麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:54:55
字體:
來源:轉載
供稿:網友

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

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

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

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


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人 精品 | 一色桃子av大全在线播放 | 亚洲欧美国产高清va在线播放 | 毛片观看网址 | 91短视频网址 | 久久亚洲精品11p | 日美av在线 | 国产久草视频在线 | 少妇一级淫片免费放播放 | 日本在线看片 | 2017亚洲男人天堂 | 成人午夜一区二区 | 一级全毛片 | 国产精品免费久久久久久 | 久精品久久 | 视频一区免费观看 | 日韩精品中文字幕一区二区 | 男女隐私免费视频 | 理论片中文字幕 | 欧美三级一级 | 成人免费一区二区三区在线观看 | 亚洲一区二区中文 | 黄网站在线免费看 | 激情亚洲一区二区三区 | 精品国产观看 | 精品亚洲二区 | 欧美一级片免费在线观看 | 日美黄色片 | 成人男女免费视频 | 一区二区国产在线 | 欧美成人高清视频 | 成人小视频免费在线观看 | 亚洲一区二区三区在线免费观看 | 欧美日韩免费一区 | 一区二区国产在线 | 欧美性受xxx黑人xyx性爽 | 99视频有精品 | 国产视频在线播放 | 性大片免费看 | 亚洲乱操| 国产五区 |