<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)  編輯  收藏 所屬分類: 基礎類

    主站蜘蛛池模板: 免费看国产成年无码AV片| 日本免费污片中国特一级| 女人被弄到高潮的免费视频| 噜噜噜亚洲色成人网站∨| 久久ww精品w免费人成| 亚洲性天天干天天摸| 亚洲一区免费观看| 亚洲日本在线免费观看| 成年人视频免费在线观看| 亚洲狠狠ady亚洲精品大秀| 国产福利在线免费| 精品久久久久久亚洲综合网| 又粗又黄又猛又爽大片免费| 黄网站色视频免费看无下截| 久久久久亚洲av毛片大| 国产成年无码久久久免费| 亚洲国产精品国自产电影| 最好看最新的中文字幕免费| 亚洲xxxxxx| 亚洲 无码 在线 专区| 好猛好深好爽好硬免费视频| 亚洲gv猛男gv无码男同短文| 精品无码免费专区毛片| 亚洲依依成人亚洲社区| 婷婷综合缴情亚洲狠狠尤物| 三年片免费高清版| 亚洲国产成人久久综合一区| 精品国产免费观看久久久| 国产va免费精品| 亚洲精品视频久久| 午夜国产羞羞视频免费网站| 91在线视频免费观看| 亚洲成人免费网站| yy6080亚洲一级理论| 免费国产成人α片| 亚洲国产精品日韩av不卡在线| 亚洲区不卡顿区在线观看| 1000部拍拍拍18勿入免费视频下载| 亚洲AV无码一区二区大桥未久| 久久久久亚洲av成人无码电影 | 无码人妻一区二区三区免费|