×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Terry Smith
Added: Apr 13, 2017 7:59 PM
Views: 21
  1.  
  2. <?php
  3.         // * presence
  4.         // a value of "0" will be == to 'empty' by PHP
  5.         //returns true if value isn't empty'
  6.         function has_presence($value) {
  7.                 return isset($value) && $value !== "";
  8.         }
  9.        
  10.         // * string length
  11.         // maximum length
  12.         // returns true if value is equal to or less than max value
  13.         function has_max_length($value, $max) {
  14.                 return strlen($value) <= $max;
  15.         }
  16.        
  17.         // * inclusion in a set
  18.         // returns true if value is in $set array
  19.         function has_inclusion_in($value, $set) {
  20.                 return in_array($value, $set);
  21.         }
  22.  
  23.         function validate_max_lengths($fields_with_max_lengths) {
  24.                 global $errors;
  25.                 foreach ($fields_with_max_lengths as $field => $max) {
  26.                         $value = trim($_POST[$field]);
  27.                         if (!has_max_length($value, $max)) {
  28.                                 $errors[$field] = ucfirst($field) . " is too long";
  29.                         }
  30.                 }
  31.         }
  32.        
  33.                
  34.  
  35.         function form_errors($errors = array()) {
  36.                 $output = "";
  37.                 if (!empty($errors)) {
  38.                         $output = "<div class= \"error\">";
  39.                         $output .= "Please fix the following errors:";
  40.                         $output .= "<ul>";
  41.                         foreach ($errors as $key => $error) {
  42.                                 $output .= "<li>{$error}</li>";
  43.                         }
  44.                         $output .= "</ul>";
  45.                         $output .= "</div>";
  46.                 }
  47.                 return $output;
  48.         }
  49.  
  50.         // can also use the function array_key_exists
  51.         //      if (array_key_exists($errors, "name")) {
  52.         //      echo "<span class=\"error-field\">&lt;&lt;</span>";            
  53.         // }
  54.         // or add class to form field if error exists
  55. ?>