婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式進行頁面表單驗證功能

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

熱門標簽:甘肅醫療外呼系統排名 貴港公司如何申請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頁面編碼
  • 動態向頁面添加控件和使用正則表達式的代碼
  • 使用正則表達式驗證登錄頁面輸入是否符合要求

標簽:哈密 大興安嶺 本溪 湖州 泰安 常州 涼山 海口

巨人網絡通訊聲明:本文標題《正則表達式進行頁面表單驗證功能》,本文關鍵詞  正則,表達式,進行,頁面,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式進行頁面表單驗證功能》相關的同類信息!
  • 本頁收集關于正則表達式進行頁面表單驗證功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 淳化县| 南城县| 福安市| 卓尼县| 汶川县| 天柱县| 隆尧县| 伊金霍洛旗| 玉山县| 广安市| 洪湖市| 焦作市| 儋州市| 河曲县| 呼和浩特市| 乡城县| 平顶山市| 广州市| 永靖县| 许昌市| 蒙山县| 楚雄市| 靖边县| 曲阳县| 赣州市| 南木林县| 山东省| 衡水市| 赤峰市| 迁安市| 榆林市| 鸡西市| 左云县| 柳江县| 岱山县| 叙永县| 五河县| 乐业县| 姚安县| 吐鲁番市| 孟州市|