<?php
#Модули проверки текста на наличие различных символов
#Функция проверки валидности адреса e-mail
function email_check($text)
{
if(preg_match('/^[a-z0-9_-]+@[a-z0-9-]+\.[a-z]{2,4}$/i',$text)) return true;
else return false;
}
#Проверка на наличие только цифр
function int_check($text,$min,$max)
{
if(preg_match('/^\d{'.$min.','.$max.'}$/',$text)) return true;
else return false;
}
#Моя защита от всяких вещей;)
function protect($text,$max)
{
$max=absint($max);
$str=trim($text);
$str=htmlentities($str, ENT_QUOTES, "UTF-8");
#если будет ругатся MySQL на строку 23,смело ее удаляем
$str=mysql_escape_string($str);
#если у вас нет библиотеки iconv,закоментируйте строку №27,и раскоментируйте №25 или №26,хотя это не очень надежно
#$str=substr($str,0,intval($max)*2);
#$str=mb_substr($str,0,$max,"utf-8");
$str=iconv_substr($str,0,$max,"utf-8");
return $str;
}
#а это вернет только цифры,или вернет нуль. Если указать другой параметр,возвратится ненулевое значение в любом случае
function absint($str,$only_num=false)
{
$str=abs(intval($str));
if($only_num) if($str==0) $str=1;
return $str;
}
#проверяет,1 или 0 в строке. Если значение другое,возвратит $what(по умолчанию 1)
function binret($str,$what='1')
{
if($str==='0' || $str==='1' ||$str===1 || $str===0) return $str;
else return $what;
}
function yesno($name,$pos=1)
{
echo '<input type="radio" name="'.$name.'" value="1"';
if($pos==1) echo ' checked="checked"';
echo ' />Да<br /><input type="radio" name="'.$name.'" value="0"';
if($pos==2) echo ' checked="checked"';
echo ' />Нет<br />';
}
function bb_color($text)
{
return preg_replace('/\[color=(#[0-9a-f]+)\](.+)\[\/color\]/isU', '<span style="color: \1">\2</span>', $text);
}
?>