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

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

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

    Yexiong's java blog

    Yexiong's java blog

    [收藏]幾個常用的用正則表達式驗證字符串的函數

    <!-- name,phone,age,money checked-->
    <script language=javascript runat=server>
      isName = /^[A-Za-z\-]+$/;   //這個是表明輸入的名字只能是字母和連字符組成
      isPhone = /^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //這個是國際通用的電話號碼判斷
      isAge  = /^(1[0-2]\d|\d{1,2})$/; //這個是年齡的判斷
      isMoney = /^\d+\.\d{2}$/;  //這個是判斷輸入的是否為貨幣值
    </script>
     <!-- Email地址有效性驗證函數-->
    <script language=javascript runat=server>
      function isEmail(src) {
        return (isEmail1.test(src) && isEmail2.test(src));
      }
    
      isEmail1    = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
      isEmail2    = /^.*@[^_]*$/;
    </script>
     <!-- IP地址有效性驗證函數-->
     <script language=javascript runat=server>
        ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
        ip_ipdot = ip + '\\.';
        isIPaddress = new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');
    </script>
      
    <!-- password有效性驗證函數-->
    <script language=javascript runat=server>
    function TestPwd(src)
    {
      var sxf,regex;
     sxf='^[\\w]{6,12}$';
      regex=new RegExp(sxf);
      return regex.test(src);
    }
    </script>
     
    <!--ZipCode check function-->
    <script language=javascript runat=server>
    function TestZipCode(src)
     {
      var ZipCode,regex;
      ZipCode="^[\\d]{6}$"
      regex=new RegExp(ZipCode);
      return regex.test(src);
     }
    </script>
     
    <!--驗證用戶輸入身份證號的合法性-->
    <script language=javascript runat=server>
      isIdCorrect1=/^\d{15}$/;
      isIdCorrect2=/^\d{18}$/;
      function isIdCorrect(src)
      {
        return(isIdCorrect1.test(src)&&isIdCorrect2.test(src));
      }
    </script>
    

    應用也很簡單,以上函數均是應用在服務器端,若用在客戶端需要把runat=server去掉。我舉兩個例子:
    IF isIPaddress.test(str)=false THEN
     Response.Write"IP 地址錯誤,請重新輸入。"
     Response.End
    END IF
    IF TestPwd(str)=false THEN
      Response.Write"密碼錯誤,請重新輸入。"
     Response.End
    END IF

    事實上你只要熟練掌握正則表達式的應用,對于判斷字符串輸入的正確性那簡直是小菜一碟。正則表達式還能用于字符串替換,ubb語法就是用正則表達式的替換做成的。
    收藏自:http://www.netop.cc/doc.asp?cg=37&did=23

    posted on 2005-06-17 12:08 Yexiong 閱讀(963) 評論(0)  編輯  收藏 所屬分類: 基礎類

    主站蜘蛛池模板: 可以免费观看一级毛片黄a| 成人女人A级毛片免费软件| 亚洲?V乱码久久精品蜜桃| 亚洲色欲色欲www在线播放| 在线观看视频免费完整版| 亚洲一区二区三区国产精品无码| 51在线视频免费观看视频| 久久亚洲私人国产精品| 99在线热视频只有精品免费| 精品亚洲麻豆1区2区3区| 亚洲最大免费视频网| 亚洲国产成人久久77| 日韩吃奶摸下AA片免费观看| 亚洲一区二区三区在线观看蜜桃 | 亚洲av永久中文无码精品| 久久WWW色情成人免费观看| 亚洲av无码av在线播放| 亚洲精品美女久久久久99小说| 一级做a爰片久久毛片免费陪 | 日韩免费视频在线观看| 四虎永久在线精品免费一区二区| 亚洲国产午夜福利在线播放| 日韩精品无码免费专区网站| 亚洲视频日韩视频| 男女啪啪永久免费观看网站| 成人免费夜片在线观看| 久久亚洲精品成人| 亚洲午夜福利精品无码| 中国内地毛片免费高清| 亚洲视频一区调教| 女人18特级一级毛片免费视频| 亚洲丁香婷婷综合久久| 亚洲精品字幕在线观看| 国产精品免费网站| 国产成人综合亚洲| 久久久久亚洲Av片无码v| 女人18毛片a级毛片免费视频| 一个人免费观看www视频| 在线观看亚洲人成网站| 国产乱弄免费视频| 久久永久免费人妻精品下载|