<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 和風細雨 閱讀(2007) 評論(2)  編輯  收藏 所屬分類: JavaScript

    評論

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

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

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

    謝謝樓主!  回復  更多評論   

    主站蜘蛛池模板: 我们的2018在线观看免费高清| 人妻丰满熟妇无码区免费| 99久久这里只精品国产免费| 亚洲AV无码久久精品蜜桃| 九九热久久免费视频| 亚洲精品国产V片在线观看| 日韩在线一区二区三区免费视频| 国产一区二区三区在线免费| 亚洲av无码无线在线观看| 青青青青青青久久久免费观看| 亚洲日韩在线中文字幕综合| 无码专区一va亚洲v专区在线| 一级做a爰片性色毛片免费网站 | 亚洲av永久无码精品古装片| 拍拍拍无挡视频免费观看1000 | 最新猫咪www免费人成| 中中文字幕亚洲无线码| 天天看免费高清影视| 国产亚洲一卡2卡3卡4卡新区| 亚洲成av人在片观看| 久久久受www免费人成| 亚洲色图视频在线观看| 无码日韩人妻av一区免费| 麻豆亚洲AV成人无码久久精品| 久久久久亚洲精品天堂久久久久久| 免费在线看黄的网站| 亚洲图片激情小说| 国产成人免费a在线视频色戒| 一级毛片免费播放试看60分钟| 亚洲av中文无码乱人伦在线r▽| 59pao成国产成视频永久免费| 亚洲色大成网站www永久男同| 国产午夜亚洲不卡| 99国产精品免费视频观看| 亚洲国产系列一区二区三区| 亚洲av无码国产精品色在线看不卡 | 国产免费不卡v片在线观看| 亚洲大尺度无码无码专线一区| 亚洲人成电影在线播放| 国产91免费在线观看| 免费国产草莓视频在线观看黄|