Ext.net Vtype收集

  1.   
  2. Ext.apply(Ext.form.VTypes,       
  3. {      
  4.   password: function(val, field)       
  5.   {      
  6.         if (field.initialPassField)       
  7.         {      
  8.             var pwd = Ext.getCmp(field.initialPassField);      
  9.             return (val == pwd.getValue());       
  10.         }      
  11.         return true;      
  12.   },      
  13.   passwordText: '两次输入的密码不一致!',      
  14.         
  15.   chinese:function(val,field)      
  16.   {      
  17.         var reg = /^[\u4e00-\u9fa5]+$/i;      
  18.         if(!reg.test(val))      
  19.         {      
  20.             return false;      
  21.         }      
  22.         return true;      
  23.   },      
  24.   chineseText:'请输入中文',      
  25.         
  26.   age:function(val,field)      
  27.   {      
  28.         try     
  29.         {      
  30.             if(parseInt(val) >= 18 && parseInt(val) <= 100)      
  31.                 return true;      
  32.             return false;      
  33.         }      
  34.         catch(err)       
  35.         {      
  36.             return false;      
  37.         }      
  38.   },      
  39.   ageText:'年龄输入有误',      
  40.         
  41.   alphanum:function(val,field)      
  42.   {      
  43.         try     
  44.         {      
  45.             if(!/\W/.test(val))      
  46.                 return true;      
  47.             return false;      
  48.         }      
  49.         catch(e)      
  50.         {      
  51.             return false;      
  52.         }      
  53.   },      
  54.   alphanumText:'请输入英文字母或是数字,其它字符是不允许的.',      
  55.         
  56.   url:function(val,field)      
  57.   {      
  58.         try     
  59.         {      
  60.             if(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(val))      
  61.                 return true;      
  62.             return false;      
  63.         }      
  64.         catch(e)      
  65.         {      
  66.             return false;      
  67.         }      
  68.   },      
  69.   urlText:'请输入有效的URL地址.',      
  70.         
  71.   max:function(val,field)      
  72.   {      
  73.         try     
  74.         {      
  75.             if(parseFloat(val) <= parseFloat(field.max))      
  76.                 return true;      
  77.             return false;      
  78.         }      
  79.         catch(e)      
  80.         {      
  81.             return false;      
  82.         }      
  83.   },      
  84.   maxText:'超过最大值',      
  85.         
  86.   min:function(val,field)      
  87.   {      
  88.         try     
  89.         {      
  90.             if(parseFloat(val) >= parseFloat(field.min))      
  91.                 return true;      
  92.             return false;      
  93.         }      
  94.         catch(e)      
  95.         {      
  96.             return false;      
  97.         }      
  98.   },      
  99.   minText:'小于最小值',      
  100.             
  101.   datecn:function(val,field)      
  102.   {      
  103.         try     
  104.         {      
  105.             var regex = /^(\d{4})-(\d{2})-(\d{2})$/;      
  106.             if(!regex.test(val)) return false;      
  107.             var d = new Date(val.replace(regex, '$1/$2/$3'));      
  108.             return (parseInt(RegExp.$2, 10) == (1+d.getMonth())) && (parseInt(RegExp.$3, 10) == d.getDate())&&(parseInt(RegExp.$1, 10) == d.getFullYear());      
  109.         }      
  110.         catch(e)      
  111.         {      
  112.             return false;      
  113.         }      
  114.   },      
  115.   datecnText:'请使用这样的日期格式: yyyy-mm-dd. 例如:2008-06-20.',      
  116.         
  117.   integer:function(val,field)      
  118.   {      
  119.         try     
  120.         {      
  121.             if(/^[-+]?[\d]+$/.test(val))      
  122.                 return true;      
  123.             return false;      
  124.         }      
  125.         catch(e)      
  126.         {      
  127.             return false;      
  128.         }      
  129.   },      
  130.   integerText:'请输入正确的整数',      
  131.         
  132.   minlength:function(val,field)      
  133.   {      
  134.         try     
  135.         {      
  136.             if(val.length >= parseInt(field.minlen))      
  137.                 return true;      
  138.             return false     
  139.         }      
  140.         catch(e)      
  141.         {      
  142.             return false;      
  143.         }      
  144.   },      
  145.   minlengthText:'长度过小',      
  146.         
  147.   maxlength:function(val,field)      
  148.   {      
  149.      try     
  150.      {      
  151.         if(val.length <= parseInt(field.maxlen))      
  152.             return true;      
  153.         return false;      
  154.      }      
  155.      catch(e)      
  156.      {      
  157.         return false;      
  158.      }      
  159.   },      
  160.   maxlengthText:'长度过大',      
  161.         
  162.   ip:function(val,field)      
  163.   {      
  164.         try     
  165.         {      
  166.             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)))      
  167.                 return true;      
  168.             return false;      
  169.         }      
  170.         catch(e)      
  171.         {      
  172.             return false;      
  173.         }      
  174.   },      
  175.   ipText:'请输入正确的IP地址',      
  176.         
  177.   phone:function(val,field)      
  178.   {      
  179.         try     
  180.         {      
  181.             if(/^((0[1-9]{3})?(0[12][0-9])?[-])?\d{6,8}$/.test(val))      
  182.                 return true;      
  183.             return false;      
  184.         }      
  185.         catch(e)      
  186.         {      
  187.             return false;      
  188.         }      
  189.   },      
  190.   phoneText:'请输入正确的电话号码,如:0920-29392929',      
  191.         
  192.   mobilephone:function(val,field)      
  193.   {      
  194.         try     
  195.         {      
  196.             if(/(^0?[1][35][0-9]{9}$)/.test(val))      
  197.                 return true;      
  198.             return false;      
  199.         }      
  200.         catch(e)      
  201.         {      
  202.             return false;      
  203.         }      
  204.   },      
  205.   mobilephoneText:'请输入正确的手机号码',      
  206.         
  207.   alpha:function(val,field)      
  208.   {      
  209.         try     
  210.         {      
  211.             if( /^[a-zA-Z]+$/.test(val))      
  212.                 return true;      
  213.             return false;      
  214.         }      
  215.         catch(e)      
  216.         {      
  217.             return false;      
  218.         }      
  219.   },      
  220.   alphaText:'请输入英文字母',      
  221.         
  222.   money:function(val,field)      
  223.   {      
  224.         try     
  225.         {      
  226.             if(/^\d+\.\d{2}$/.test(val))              
  227.                 return true;      
  228.         return false;         
  229.         }      
  230.         catch(e)      
  231.         {      
  232.             return false;         
  233.         }      
  234.      
  235.   },      
  236.   moneyText:'请输入正确的金额'     
  237. });   
  238.   
posted @ 2011-08-24 22:10  星空有我  阅读(993)  评论(1编辑  收藏  举报