11require_once(
"AWLUtilities.php");
42 $this->func_name = $func_name;
53 function AddRule( $fieldname, $error_message, $function_name )
55 $this->rules[] = array($fieldname, $error_message, $function_name );
66 if(! count($this->rules) )
return "";
69<script language=
"JavaScript">
70function $this->func_name(form)
72 var error_message =
"";\n
75 foreach($this->rules as $rule) {
76 list($fieldname, $error_message, $function_name) = $rule;
79if(!$function_name(form.$prefix$fieldname)) error_message +=
"$error_message\\n";
84if(error_message ==
"")
return true;
85alert(
"Errors:"+
"\\n"+error_message);
103 if(! count($this->rules) )
return;
107 foreach($this->rules as $rule) {
108 list($fieldname, $error_message, $function_name) = $rule;
110 if (!$this->$function_name($object->Get($fieldname))) {
112 $c->messages[] = $error_message;
131 return ($field_string !=
"");
141 return (!($field_string ==
"" || $field_string ==
"0"));
152 if(!$field_string)
return true;
153 if( preg_match(
'/^\$?[0-9]*\.?[0-9]?[0-9]?$/', $field_string) ) {
154 $field_string = preg_replace(
"/\$/",
"", $field_string);
155 $field_string = preg_replace(
"/\./",
"", $field_string);
156 if( intval($field_string) > 0 )
return true;
169 if(!$field_string)
return true;
170 return ( preg_match(
'/^[0-9]*$/', $field_string) );
181 if(!$field_string)
return true;
183 $pattern =
"/^[[:print:]]+@([a-z0-9][a-z0-9-]*\.){1,5}[a-z]{2,5}$/i";
184 return (preg_match($pattern, $field_string));
197 if(!$field_string)
return true;
199 switch($session->date_format_type) {
201 if (!preg_match(
'/^([0-9]{4})[\/\-]([0-9]{1,2})[\/\-]([0-9]{1,2})$/', $field_string, $regs))
return false;
202 $day = intval($regs[3]);
203 $month = intval($regs[2]);
204 $year = intval($regs[1]);
208 if (!preg_match(
'/^([0-9]{1,2})[\/\-]([0-9]{1,2})[\/\-]([0-9]{4})$/', $field_string, $regs))
return false;
209 $day = intval($regs[2]);
210 $month = intval($regs[1]);
211 $year = intval($regs[3]);
216 if (!preg_match(
'/^([0-9]{1,2})[\/\-]([0-9]{1,2})[\/\-]([0-9]{4})$/', $field_string, $regs))
return false;
217 $day = intval($regs[1]);
218 $month = intval($regs[2]);
219 $year = intval($regs[3]);
221 return (checkdate ($month, $day, $year));
RenderJavascript($prefix="")
valid_date_format($field_string)
positive_dollars($field_string)
valid_email_format($field_string)
AddRule( $fieldname, $error_message, $function_name)
positive_integer($field_string)