// Возвращает FALSE, если элемент формы пуст. publicfunctionrequired($str) { if ( ! is_array($str))
{ return (trim($str) == '') ? FALSE : TRUE;
} else
{ return ( ! empty($str));
}
}
// Возрвращает FALSE, если длина меньше, чем указано в параметре. publicfunctionmin_length($str, $val) { if (preg_match("/[^0-9]/", $val))
{ returnFALSE;
} if (function_exists('mb_strlen'))
{ return (mb_strlen($str) < $val) ? FALSE : TRUE;
} return (strlen($str) < $val) ? FALSE : TRUE;
}
// Возрвращает FALSE, если длина больше, чем указано в параметре. publicfunctionmax_length($str, $val) { if (preg_match("/[^0-9]/", $val))
{ returnFALSE;
} if (function_exists('mb_strlen'))
{ return (mb_strlen($str) > $val) ? FALSE : TRUE;
} return (strlen($str) > $val) ? FALSE : TRUE;
}
// Возвращае FALSE, если длина не соответствует указанной. publicfunctionexact_length($str, $val) { if (preg_match("/[^0-9]/", $val))
{ returnFALSE;
} if (function_exists('mb_strlen'))
{ return (mb_strlen($str) != $val) ? FALSE : TRUE;
} return (strlen($str) != $val) ? FALSE : TRUE;
}
// Возвращает FALSE, если содержимое элемента формы меньше указанного или не является числовым значением. publicfunctiongreater_than($str, $min) { if ( ! is_numeric($str))
{ returnFALSE;
} return $str > $min;
}
// Возвращает FALSE, если содержимое элемента формы больше чем указано, или не является числовым значением. publicfunctionless_than($str, $max) { if ( ! is_numeric($str))
{ returnFALSE;
} return $str < $max;
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме алфавитных символов. publicfunctionalpha($str) { return ( ! preg_match("/^([a-z])+$/i", $str)) ? FALSE : TRUE;
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме алфавитно-числовых символов. publicfunctionalpha_numeric($str) { return ( ! preg_match("/^([a-z0-9])+$/i", $str)) ? FALSE : TRUE;
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме алфавитно-числовых символов, символов подчеркивания или дефисов. publicfunctionalpha_dash($str) { return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}
// Возвращает FALSE, если содержимое элемента формы не является числовым значением. publicfunctionnumeric($str) { return (bool)preg_match( '/^[-+]?[0-9]*.?[0-9]+$/', $str);
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме целого числа. publicfunctioninteger($str) { return (bool) preg_match('/^[-+]?[0-9]+$/', $str);
}
// Возвращает FALSE, если содержимое элемента формы не является десятичным числом. publicfunctiondecimal($str) { return (bool) preg_match('/^[-+]?[0-9]+.[0-9]+$/', $str);
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме натуральных чисел: 0, 1, 2, 3 и так далее. publicfunctionis_natural($str) { return (bool) preg_match( '/^[0-9]+$/', $str);
}
// Возвращает FALSE, если содержимое элемента формы содержит что-то кроме натуральных чисел, кроме ноля: 1, 2, 3 и так далее publicfunctionis_natural_no_zero($str) { if ( ! preg_match( '/^[0-9]+$/', $str))
{ returnFALSE;
} if ($str == 0)
{ returnFALSE;
} returnTRUE;
}
// Возвращает FALSE, если элемент формы не содержит корректный адрес электронной почты. publicfunctionvalid_email($str) { return ( ! preg_match("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}
// Обрезает теги HTML от изображений, оставляя только URL.
$str = preg_replace("#<imgs+.*?srcs*=s*["'](.+?)["'].*?>#", "1", $str);
$str = preg_replace("#<imgs+.*?srcs*=s*(.+?).*?>#", "1", $str);