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