1  
     8  
     9   import com.sekati.utils.StringUtils;
    10  
    11  
    15  class com.sekati.validate.StringValidation {
    16  
    17  	
    22  	public static function isValidEmail (str:String):Boolean {
    23  		return ((str.length < 6) || (str.indexOf ("@") < 1) || (str.length - (str.indexOf ("@")) < 5) || (str.indexOf ("@") != str.lastIndexOf ("@")) || (str.length - (str.lastIndexOf (".")) < 3) || (str.length - (str.lastIndexOf (".")) > 5) || (Math.abs ((str.indexOf ("@")) - (str.indexOf ("."))) == 1) || (str.indexOf (" ") != -1)) ? false : true;
    24  	}
    25  	
    26  	
    31  	public static function isURL (str:String):Boolean {
    32  		return (str.substring (0, 7) == "http://" || str.substring (0, 8) == "https://");
    33  	}		
    34  
    35  	
    40  	public static function isBlank (s:String):Boolean {
    41  		var str:String = StringUtils.trim (s);
    42  		var i:Number = 0;
    43  		if (str.length == 0) {
    44  			return true;
    45  		}
    46  		while (i < str.length) {
    47  			if (str.charCodeAt (0) != 32) {
    48  				return false;
    49  			}
    50  			i++;
    51  		}
    52  		return true;
    53  	}
    54  
    55  	
    60  	function isNumeric(str:String):Boolean {
    61  		var len:Number = str.length;
    62  		for (var i:Number = 0; i < len; i++) {
    63  			var code:Number = str.charCodeAt(i);
    64  			if (code < 48 || code > 57) {
    65  				return true;
    66  			}
    67  		}
    68  		return false;
    69  	}
    70  
    71  	
    76  	function isPOBox(address:String):Boolean {
    77  		var look:Array = ["PO ", "P O", "P.O", "P. O",  "p o", "p.o", "p. o", "Box", "Post Office", "post office"];
    78  		var len:Number = look.length;
    79  		for (var i:Number = 0; i < len; i++) {
    80  			if (address.indexOf(look[i]) != -1) {
    81  				return true;
    82  			}
    83  		}
    84  		return false;
    85  	}
    86  	
    87  	private function StringValidation(){
    88  	}
    89  }