<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

    謝謝樓主!  回復  更多評論   

    主站蜘蛛池模板: 日韩中文字幕免费| 国产精品亚洲片在线va| 美女18一级毛片免费看| 毛片a级毛片免费观看免下载| 亚洲福利一区二区| 亚洲暴爽av人人爽日日碰| 成全高清视频免费观看| 亚洲人成无码网站在线观看 | 欧洲美熟女乱又伦免费视频| 亚洲日日做天天做日日谢| 免费看国产精品3a黄的视频| 久久久久国产亚洲AV麻豆| 一道本在线免费视频| 在线播放亚洲第一字幕| 久久久精品午夜免费不卡| 凹凸精品视频分类国产品免费| 亚洲手机中文字幕| 免费精品久久天干天干| 波多野结衣免费视频观看| 日本在线观看免费高清| 亚洲爆乳精品无码一区二区三区| 亚洲AV无码国产精品色| 日韩免费a级在线观看| 国产精品成人免费观看| 免费一级毛片在线播放不收费| 免费夜色污私人影院网站| 亚洲成A人片在线观看WWW| a拍拍男女免费看全片| 亚洲精品自产拍在线观看动漫| 中文字幕在线免费播放| 免费人成无码大片在线观看| 中国一级特黄的片子免费| 亚洲一区免费观看| 日韩精品免费电影| 野花香高清视频在线观看免费 | 国产成人无码区免费内射一片色欲| 综合自拍亚洲综合图不卡区| 四虎影视成人永久免费观看视频| 亚洲制服丝袜中文字幕| 亚洲无码日韩精品第一页| 一级午夜a毛片免费视频|