home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Darbas / kidoz_v1.air / kidoz.swf / scripts / mx / validators / StringValidator.as < prev    next >
Encoding:
Text File  |  2009-05-06  |  3.6 KB  |  118 lines

  1. package mx.validators
  2. {
  3.    import mx.core.mx_internal;
  4.    import mx.utils.StringUtil;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class StringValidator extends Validator
  9.    {
  10.       mx_internal static const VERSION:String = "3.2.0.3958";
  11.       
  12.       private var minLengthOverride:Object;
  13.       
  14.       private var tooShortErrorOverride:String;
  15.       
  16.       private var maxLengthOverride:Object;
  17.       
  18.       private var _tooLongError:String;
  19.       
  20.       private var _minLength:Object;
  21.       
  22.       private var _tooShortError:String;
  23.       
  24.       private var tooLongErrorOverride:String;
  25.       
  26.       private var _maxLength:Object;
  27.       
  28.       public function StringValidator()
  29.       {
  30.          super();
  31.       }
  32.       
  33.       public static function validateString(param1:StringValidator, param2:Object, param3:String = null) : Array
  34.       {
  35.          var _loc4_:Array = [];
  36.          var _loc5_:Number = Number(param1.maxLength);
  37.          var _loc6_:Number = Number(param1.minLength);
  38.          var _loc7_:String = param2 != null ? String(param2) : "";
  39.          if(!isNaN(_loc5_) && _loc7_.length > _loc5_)
  40.          {
  41.             _loc4_.push(new ValidationResult(true,param3,"tooLong",StringUtil.substitute(param1.tooLongError,_loc5_)));
  42.             return _loc4_;
  43.          }
  44.          if(!isNaN(_loc6_) && _loc7_.length < _loc6_)
  45.          {
  46.             _loc4_.push(new ValidationResult(true,param3,"tooShort",StringUtil.substitute(param1.tooShortError,_loc6_)));
  47.             return _loc4_;
  48.          }
  49.          return _loc4_;
  50.       }
  51.       
  52.       public function set tooShortError(param1:String) : void
  53.       {
  54.          tooShortErrorOverride = param1;
  55.          _tooShortError = param1 != null ? param1 : resourceManager.getString("validators","tooShortError");
  56.       }
  57.       
  58.       public function set maxLength(param1:Object) : void
  59.       {
  60.          maxLengthOverride = param1;
  61.          _maxLength = param1 != null ? Number(param1) : resourceManager.getNumber("validators","maxLength");
  62.       }
  63.       
  64.       override protected function resourcesChanged() : void
  65.       {
  66.          super.resourcesChanged();
  67.          maxLength = maxLengthOverride;
  68.          minLength = minLengthOverride;
  69.          tooLongError = tooLongErrorOverride;
  70.          tooShortError = tooShortErrorOverride;
  71.       }
  72.       
  73.       public function get minLength() : Object
  74.       {
  75.          return _minLength;
  76.       }
  77.       
  78.       public function get tooShortError() : String
  79.       {
  80.          return _tooShortError;
  81.       }
  82.       
  83.       public function get maxLength() : Object
  84.       {
  85.          return _maxLength;
  86.       }
  87.       
  88.       public function set tooLongError(param1:String) : void
  89.       {
  90.          tooLongErrorOverride = param1;
  91.          _tooLongError = param1 != null ? param1 : resourceManager.getString("validators","tooLongError");
  92.       }
  93.       
  94.       public function set minLength(param1:Object) : void
  95.       {
  96.          minLengthOverride = param1;
  97.          _minLength = param1 != null ? Number(param1) : resourceManager.getNumber("validators","minLength");
  98.       }
  99.       
  100.       public function get tooLongError() : String
  101.       {
  102.          return _tooLongError;
  103.       }
  104.       
  105.       override protected function doValidation(param1:Object) : Array
  106.       {
  107.          var _loc2_:Array = super.doValidation(param1);
  108.          var _loc3_:String = !!param1 ? String(param1) : "";
  109.          if(_loc2_.length > 0 || _loc3_.length == 0 && !required)
  110.          {
  111.             return _loc2_;
  112.          }
  113.          return StringValidator.validateString(this,param1,null);
  114.       }
  115.    }
  116. }
  117.  
  118.