Nicholas,

I think I know where you found this code. I have the same code, except I
modified it a little to work for me. You may need to change it for your
needs. When I first used it, it didn't work. I had to modify it to make it
work. My code is usually kind of sloppy, but maybe you would get better use
of the following class:

<?php

class FormValidator {

var $_errorList;


function FormValidator() {
   $this->resetErrorList();
}


function isEmpty($field, $msg) {
   if (trim($field) == "") {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return true;
   } else {
      return false;
   }
}


function isZero($field, $msg) {
   if($field == 0) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return true;
   } else {
      return false;
   }
}


function isUploadedFile($img, $img_type, $img_size, $msg) {
   $pattern = "/(pjpeg)$/";
   if (is_uploaded_file($img) && preg_match($pattern, $img_type) &&
$img_size <= 1000000) {
      return true;
   } else {
      $this->_errorList[] = array("value" => $img, "msg" => $msg);
      return false;
   }
}


function isString($field, $msg) {
   if(!is_string($field)) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
   }
}


function isNumber($field, $msg) {
   if(!is_numeric($field)) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
        }
}


function isInteger($field, $msg) {
   if(!is_integer($field)) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
   }
}


function isFloat($field, $msg) {
   if(!is_float($field)) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
   }
}


function isWithinRange($field, $msg, $min, $max) {
   if(!is_numeric($field) || $field < $min || $field > $max) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
   }
}


function isStringWithinRange($field, $msg, $min, $max) {
   if(strlen($field) < $min || strlen($field) > $max) {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   } else {
      return true;
   }
}


function isAlpha($field, $msg, $special_chars="") {
   $pattern = "/^[a-zA-Z\s" . $special_chars . "]+$/";
   if(preg_match($pattern, $field)) {
      return true;
   } else {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   }
}


function isAlphaNum($field, $msg, $special_chars="") {
   $pattern = "/^[a-zA-Z0-9\s" . $special_chars . "]+$/";
   if(preg_match($pattern, $field)) {
      return true;
   } else {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   }
}


function isEmailAddress($field, $msg) {
   $pattern =
"/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/";
   if(preg_match($pattern, $field)) {
      return true;
   } else {
      $this->_errorList[] = array("value" => $field, "msg" => $msg);
      return false;
   }
}


function isError() {
   if (sizeof($this->_errorList) > 0) {
      return true;
   } else {
      return false;
   }
}


function getErrorList() {
   return $this->_errorList;
}


function resetErrorList() {
   $this->_errorList = array();
}



}

?>

>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to