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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 826309
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

     

    轉自:http://lbyzx123.iteye.com/blog/1143556

     

    新建一個文件,在文件內插入如下內容:

    Ext.apply(Ext.form.field.VTypes,   
    {  
          
      //首先定義一個vtype名稱,和他的驗證函數,val參數是文本框的值,field是文本框。一般我就使用val和正則表達式比較就OK了。  
      //然后定義一個vtype的報錯信息,與vtype名稱加Text后綴。OK了。  
      passwd: function(val, field)   
      {  
            if (field.initialPassField)   
            {  
                var pwd = Ext.getCmp(field.initialPassField);  
                return (val == pwd.getValue());   
            }  
            return true;  
      },  
      passwdText: '兩次輸入的密碼不一致!',  
        
      chinese:function(val,field)  
      {  
            var reg = /^[\u4e00-\u9fa5]+$/i;  
            if(!reg.test(val))  
            {  
                return false;  
            }  
            return true;  
      },  
      chineseText:'請輸入中文',  
        
      age:function(val,field)  
      {  
            try  
            {  
                if(parseInt(val) >= 18 && parseInt(val) <= 100)  
                    return true;  
                return false;  
            }  
            catch(err)   
            {  
                return false;  
            }  
      },  
      ageText:'年齡輸入有誤',  
        
      alphanum:function(val,field)  
      {  
            try  
            {  
                if(!/\W/.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      alphanumText:'請輸入英文字母或是數字,其它字符是不允許的.',  
        
      url:function(val,field)  
      {  
            try  
            {  
                if(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      urlText:'請輸入有效的URL地址.',  
        
      max:function(val,field)  
      {  
            try  
            {  
                if(parseFloat(val) <= parseFloat(field.max))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      maxText:'超過最大值',  
        
      min:function(val,field)  
      {  
            try  
            {  
                if(parseFloat(val) >= parseFloat(field.min))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      minText:'小于最小值',  
            
      datecn:function(val,field)  
      {  
            try  
            {  
                var regex = /^(\d{4})-(\d{2})-(\d{2})$/;  
                if(!regex.test(val)) return false;  
                var d = new Date(val.replace(regex, '$1/$2/$3'));  
                return (parseInt(RegExp.$2, 10) == (1+d.getMonth())) && (parseInt(RegExp.$3, 10) == d.getDate())&&(parseInt(RegExp.$1, 10) == d.getFullYear());  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      datecnText:'請使用這樣的日期格式: yyyy-mm-dd. 例如:2008-06-20.',  
        
      integer:function(val,field)  
      {  
            try  
            {  
                if(/^[-+]?[\d]+$/.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      integerText:'請輸入正確的整數',  
        
      minlength:function(val,field)  
      {  
            try  
            {  
                if(val.length >= parseInt(field.minlen))  
                    return true;  
                return false  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      minlengthText:'長度過小',  
        
      maxlength:function(val,field)  
      {  
         try  
         {  
            if(val.length <= parseInt(field.maxlen))  
                return true;  
            return false;  
         }  
         catch(e)  
         {  
            return false;  
         }  
      },  
      maxlengthText:'長度過大',  
        
      ip:function(val,field)  
      {  
            try  
            {  
                if((/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(val)))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      ipText:'請輸入正確的IP地址',  
        
      phone:function(val,field)  
      {  
            try  
            {  
                if(/^((0[1-9]{3})?(0[12][0-9])?[-])?\d{6,8}$/.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      phoneText:'請輸入正確的電話號碼,如:0920-29392929',  
        
      mobilephone:function(val,field)  
      {  
            try  
            {  
                if(/(^0?[1][35][0-9]{9}$)/.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      mobilephoneText:'請輸入正確的手機號碼',  
        
      alpha:function(val,field)  
      {  
            try  
            {  
                if( /^[a-zA-Z]+$/.test(val))  
                    return true;  
                return false;  
            }  
            catch(e)  
            {  
                return false;  
            }  
      },  
      alphaText:'請輸入英文字母',  
        
      money:function(val,field)  
      {  
            try  
            {  
                if(/^\d+\.\d{2}$/.test(val))          
                    return true;  
            return false;     
            }  
            catch(e)  
            {  
                return false;     
            }  
     
      },  
      moneyText:'請輸入正確的金額'  
    });


    在頁面引入上面新建的文件,在相應界面的組件中定義vtype,即可進行有限驗證。

    引用示例代碼:

        //構建一個密碼Form      
            var pwd = new Ext.form.Panel({  
              labelWidth: 125,  
              frame: true,  
              title: '密碼驗證框',  
              width: 350,  
              renderTo : 'pw',  
              allowDomMove : true,  
              draggable : true,  
              defaults: {  
                width: 175,  
                inputType: 'password'  
              },  
              defaultType: 'textfield',  
              items: [{  
                fieldLabel: '密碼:',  
                name: 'pass',  
                id: 'pass'  
              },{  
                fieldLabel: '密碼確認:',  
                name: 'pass-cfrm',  
                vtype: 'passwd',  
                initialPassField: 'pass'  
              }]  
            }); 

    其中,initialPassField是自定義的屬性,記錄上一個password的id,然后在VType的驗證函數中取出上一個password組件的值,進行比較。

    記住:上一個password必須設置id屬性。



    posted on 2011-11-04 11:25 Ke 閱讀(754) 評論(0)  編輯  收藏 所屬分類: extJs

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费69成人精品视频| 日韩免费视频播播| 18勿入网站免费永久| 9久9久女女免费精品视频在线观看| 免费看黄视频网站| 日韩免费高清视频网站| AV在线播放日韩亚洲欧| 婷婷亚洲久悠悠色悠在线播放| 亚洲一区二区三区不卡在线播放| 亚洲最大无码中文字幕| 日日躁狠狠躁狠狠爱免费视频| a毛片久久免费观看| 国产免费丝袜调教视频| 免费一级毛片正在播放| 国产亚洲精品xxx| 亚洲va在线va天堂va手机| 国产AV日韩A∨亚洲AV电影 | 久久亚洲中文无码咪咪爱| 国产精品免费视频观看拍拍| 91人人区免费区人人| 日韩高清在线免费看| 亚洲毛片αv无线播放一区| 亚洲专区一路线二| 一级人做人a爰免费视频| 最刺激黄a大片免费网站| 国产成人免费a在线视频app| 亚洲AV第一页国产精品| 亚洲日韩精品无码AV海量| 怡红院免费全部视频在线视频| 一二三四在线播放免费观看中文版视频| 免费中文字幕在线| 亚洲毛片无码专区亚洲乱| 四虎影视久久久免费观看| 亚洲免费视频观看| 国产成人毛片亚洲精品| 国产午夜亚洲精品国产| 青柠影视在线观看免费高清| 成人毛片免费观看视频| 亚洲av永久无码精品国产精品| 亚洲国产aⅴ成人精品无吗| 久久爰www免费人成|