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

    評論

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

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

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

    謝謝樓主!  回復  更多評論   

    主站蜘蛛池模板: 亚洲视频在线不卡| 国产成人亚洲精品青草天美| 亚洲国产综合人成综合网站00| 日本三级在线观看免费| 亚洲人成影院在线无码按摩店| 一级毛片正片免费视频手机看| 亚洲精品成人区在线观看| 四虎成人精品国产永久免费无码| 国产又大又黑又粗免费视频| 在线观看亚洲视频| 亚洲人成电影在线播放| 一级人做人a爰免费视频| 亚洲?V无码乱码国产精品| 成人免费观看男女羞羞视频| 中文字幕一精品亚洲无线一区| 在线免费观看h片| 久久亚洲日韩看片无码| 搡女人免费视频大全| 亚洲a∨无码精品色午夜| 亚洲成aⅴ人片久青草影院| 精品一区二区三区免费视频| 亚洲av最新在线网址| 在线观看免费人成视频| 老子影院午夜伦不卡亚洲| 亚洲午夜国产精品无码 | 黄网站色视频免费观看45分钟| 国产免费私拍一区二区三区| 一区二区三区免费在线视频 | 美女被暴羞羞免费视频| 在线亚洲精品自拍| 91精品国产免费久久国语蜜臀| 亚洲天堂2016| 亚洲男人的天堂在线va拉文| 99热这里只有精品6免费| 亚洲经典千人经典日产| 亚洲中文久久精品无码ww16| 182tv免费视视频线路一二三| 亚洲av日韩aⅴ无码色老头| 亚洲区小说区图片区QVOD| 无码国产精品久久一区免费| 日日狠狠久久偷偷色综合免费|