<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    和風細雨

    世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運用之術自出。

    在JavaScript中使用正則表達式驗證表單字段

    JavaScript中對正則表達式的支持
    正則表達式在JS的最大用處就是驗證表單字段,如驗證數字,驗證郵件和驗證漢字等。
    JavaScript中對正則表達式的支持是通過RegExp類實現的。你可以以如下方式建立一個正則表達式:
    var regex=new RegExp("^[1-9]+\\d*$");
    而驗證的方法是regex.test(str),它返回str是否符合regex的結果。

    JS中正則表達式和Java中的異同。
    JavaScript
    1.建立:
    var regex=new RegExp("^[1-9]+\\d*$");
    2.驗證
    return regex.test(str);
    3.寫法上,要驗證字符串,JS中必須把起始符號^和結束符號$寫全,否則就是包含驗證而不是全匹配驗證.除此外其它部分都是一致的.

    Java
    1.建立:
    String regex="\\d*";
    2.驗證:
    return Pattern.matches(regex,text);
    3.寫法上,JAVA中進行全匹配驗證不需寫全起始符號^和結束符號$.

    一個完整的驗證過程

    表單元素:
    <input type="text" name="positiveinteger"
    value="1" />

    表單提交之前的驗證函數:
    var positiveinteger=$("positiveinteger").value;
    if(isPositiveInteger(positiveinteger)==false){
         $("positiveinteger").focus();
         $("checkMsg").innerHTML="正整數驗證不通過";
         return false;
    }
    else{
         $("checkMsg").innerHTML="正整數驗證通過";
    }

    驗證函數:
    function isPositiveInteger(str){
         var regex=new RegExp("^[1-9]+\\d*$");
         return regex.test(str);
    }


    常用驗證函數

    /**
    * 正整數驗證*/
    function isPositiveInteger(str){
      var regex=new RegExp("^[1-9]+\\d*$");
      return regex.test(str);
    }

    /**
    * 負整數驗證
    */
    function isNegativeInteger(str){
      var regex=new RegExp("^-{1}\\d+$");
      return regex.test(str);
    }

    /**
    * 非負整數驗證
    */
    function isNonnegativeInteger(str){
      var regex=new RegExp("^\\d+$");
      return regex.test(str);
    }

    /**
    * 整數驗證
    */
    function isInteger(str){
      var regex=new RegExp("^-?\\d+$");
      return regex.test(str);
    }

    /**
    * 有理數驗證
    */
    function isRationalNumber(str){
      var regex=new RegExp("^-?\\d+(\\.*)(\\d*)$");
      return regex.test(str);
    }

    /**
    * 英語字母驗證
    */
    function isLetter(str){
      var regex=new RegExp("^[a-zA-Z]+$");
      return regex.test(str);
    }

    /**
    * 英數字驗證
    */
    function isLetterOrInteger(str){
      var regex=new RegExp("^[a-zA-Z0-9]+$");
      return regex.test(str);
    }

    /**
    * 郵件驗證
    */
    function isEmail(str){
      var regex=new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
      return regex.test(str);
    }

    /**
    * 漢字驗證
    */
    function isCharacter(str){
      var regex=new RegExp("^[\u4E00-\u9FA5]+$");
      return regex.test(str);
    }

    /**
    * 貨幣驗證
    */
    function isCurrency(str){
      return str.search("^\\d+(\\.\\d{0,2})*$")==0;
    }

    posted on 2008-03-02 16:00 和風細雨 閱讀(2016) 評論(2)  編輯  收藏 所屬分類: JavaScript

    評論

    # re: 在JavaScript中使用正則表達式驗證表單字段 2012-04-07 23:14 lin

    樓主太讓我感動了,謝謝  回復  更多評論   

    # re: 在JavaScript中使用正則表達式驗證表單字段[未登錄] 2014-08-07 10:54 squirrel

    謝謝樓主!  回復  更多評論   

    主站蜘蛛池模板: 国产精品99久久免费观看| 一个人看www免费高清字幕| 99精品一区二区免费视频| 国产亚洲精aa成人网站| sss在线观看免费高清| 国产成人亚洲精品影院| 一级有奶水毛片免费看| 中文字幕第一页亚洲| 中国一级特黄的片子免费 | 久久国产免费观看精品| 亚洲国产精品无码久久久秋霞2 | 最新亚洲人成无码网www电影| 免费特级黄毛片在线成人观看| 久久亚洲精品无码网站| 国产色在线|亚洲| 青苹果乐园免费高清在线| 亚洲欧美成人一区二区三区| 国产免费卡一卡三卡乱码| 亚洲国产精品无码专区| 免费视频精品一区二区三区 | 亚洲国产精品无码久久98| 国产在线a不卡免费视频| 午夜成人无码福利免费视频| 亚洲午夜久久久久久久久电影网 | 亚洲色偷偷狠狠综合网| a视频在线观看免费| 亚洲欧洲校园自拍都市| 麻豆国产入口在线观看免费| 一级成人a做片免费| 亚洲国产二区三区久久| 亚洲免费网站观看视频| 性生大片视频免费观看一级| 日韩亚洲一区二区三区| 成人奭片免费观看| 一本大道一卡二大卡三卡免费| 亚洲视频在线观看| 日本a级片免费看| 久久午夜免费鲁丝片| 亚洲乱妇熟女爽到高潮的片| 亚洲人成人网站色www| 97在线线免费观看视频在线观看|