<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

    謝謝樓主!  回復  更多評論   

    主站蜘蛛池模板: 久久久久久亚洲AV无码专区| 亚洲乱亚洲乱少妇无码| 久久久久久亚洲av成人无码国产| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 成人福利在线观看免费视频| 免费乱理伦在线播放| 黄色片网站在线免费观看| 又黄又爽的视频免费看| 最好2018中文免费视频| 国产成人亚洲综合| 国产三级在线免费| 亚洲人成电影亚洲人成9999网| 久久久久国色av免费看| 亚洲一区二区三区四区在线观看| 91精品国产免费久久国语蜜臀 | 亚洲黄页网在线观看| 免费的一级片网站| 美女尿口扒开图片免费| 国产亚洲精久久久久久无码77777| a级毛片在线免费观看| 亚洲午夜免费视频| 成年女人喷潮毛片免费播放| 色偷偷亚洲第一综合网| 亚洲自偷自偷图片| 很黄很黄的网站免费的| 亚洲aⅴ无码专区在线观看| 国产乱辈通伦影片在线播放亚洲| 久草福利资源网站免费| 久久亚洲最大成人网4438| 免费国产美女爽到喷出水来视频| 两性色午夜视频免费网| 亚洲国产成人久久精品app| 国产片免费在线观看| 免费人成毛片动漫在线播放| 亚洲 暴爽 AV人人爽日日碰| 2048亚洲精品国产| 国产免费女女脚奴视频网| 一级做a爰片久久毛片免费陪| 亚洲视频一区在线| 亚洲片国产一区一级在线观看| 中文字幕亚洲免费无线观看日本 |