JezK
Edit File: TF.Validation.class.php
<?php /******************************************************************************/ /******************************************************************************/ class TFValidation { /**************************************************************************/ function __construct($Notice=null) { $this->Notice=$Notice; } /**************************************************************************/ function isNumber($value,$minValue,$maxValue,$empty=false) { if(($empty) && ($this->isEmpty($value))) return(true); if(!preg_match('/^(-)?[0-9]{1,}$/',$value,$result)) return(false); if(!(($value>=$minValue) && ($value<=$maxValue))) return(false); return(true); } /**************************************************************************/ function isBool($value,$empty=false) { return($this->isNumber($value,0,1,$empty)); } /**************************************************************************/ function isEmpty($value) { return(strlen(trim(strval($value))) ? false : true); } /**************************************************************************/ function isNotEmpty($value) { return(!$this->isEmpty($value)); } /**************************************************************************/ function isEmailAddress($value,$empty=false) { if(($empty) && ($this->isEmpty($value))) return(true); if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i',$value)) return(false); return(true); } /**************************************************************************/ function isColor($value,$empty=false) { if(($empty) && ($this->isEmpty($value))) return(true); if($value=='transparent') return(true); if(preg_match('/^[a-f0-9]{6,8}$/i',$value)) return(true); return(false); } /**************************************************************************/ function isURL($value,$empty=false) { if(($empty) && ($this->isEmpty($value))) return(true); if(!preg_match('|^(http(s)?://)?[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i',$value)) return(false); return(true); } /**************************************************************************/ } /******************************************************************************/ /******************************************************************************/