/** * Validate if localised field value is not empty. * * @param string $fieldName Name of the field. * * @return bool */ public static function validateNotEmpty($fieldName) { $fieldValue = Request::getFieldValue($fieldName); if (is_array($fieldValue)) { foreach ($fieldValue as $value) { $value = trim($value); if (empty($value)) { Errors::saveErrorFor($fieldName, \__ERRORS::EMPTY_FIELD); return false; } } } else { return validateNotEmpty($fieldName); } return true; }
/** * Validate if field value is double(float). * * @param string $fieldName Name of the field. * * @return bool */ public static function validateDouble($fieldName) { $fieldValue = trim(Request::getFieldValue($fieldName)); $doubleValue = (double) $fieldValue; if (!validateNotEmpty($fieldName)) { Errors::saveErrorFor($fieldName, \__ERRORS::FIELD_CANT_BE_EMPTY); return false; } elseif (sprintf("%.2f", $doubleValue) != $fieldValue) { Errors::saveErrorFor($fieldName, \__ERRORS::INVALID_NUMBER); return false; } changeFieldValue($fieldName, $doubleValue); return true; }
{ if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { errorResponse(); return false; } return true; } function validateNotEmpty($string) { if (empty(trim($string))) { errorResponse(); return false; } return true; } $from = $_POST['from']; $to = $_POST['to']; $reply_to = $_POST['reply_to']; $subject = $_POST['subject']; $message = $_POST['message']; if (validateEmail($from) && validateEmail($to) && validateEmail($reply_to) && validateNotEmpty($subject) && validateNotEmpty($message)) { $headers = "from: " . htmlspecialchars($from) . "\r\n" . "reply-to: " . htmlspecialchars($to) . "\r\n"; mail($to, $subject, $message, $headers); header('HTTP/1.1 200 OK'); $response = 'success.sent'; } else { header('HTTP/1.1 400 Bad Request'); $response = 'error.invalid.input'; } header('Content-Type: application/json; charset=utf-8'); echo json_encode($response);
function validateNotEmpty($field_names, $error_message, $type = 'text', $number_less_than = 1) { global $form, $validation; if (is_array($field_names)) { //names is already an array foreach ($field_names as $name) { validateNotEmpty($name, $error_message, $type, $number_less_than); } } elseif (strpos($field_names, ',') !== false) { //names is comma-delimited $field_names = explode(',', $field_names); foreach ($field_names as $name) { validateNotEmpty(trim($name), $error_message, $type, $number_less_than); } } elseif ($field_names != '') { //assume the name is one field $valid = true; if ($type == 'int') { $valid = intval($form[$field_names]) >= $number_less_than; } elseif ($type == 'email') { $valid = isValidEmail($form[$field_names]); } elseif ($type == 'password') { $tp = strtoupper($form[$field_names]); if (strlen($form[$field_names]) < 5) { $valid = false; } if (in_array(strtoupper($form[$field_names]), array('SECRET', 'PASSWORD', 'QWERTY', '12345', 'ABCDE'))) { $valid = false; } } else { //all other type just test not empty $valid = $form[$field_names] != ''; } if (!$valid) { $validation[$field_names] = filterErrorMessage($field_names, $error_message); } } }