|
|
|
| Доброго времени суток
подскажите как включить в эту проверку
if(!preg_match('/^[\w\s\-\/;:!?_(),.]+$/',$about))
|
кавычки и апострофы | |
|
|
|
|
|
|
|
для: m@rchello
(16.02.2008 в 13:33)
| |
if(!preg_match('/^[\w\s\-\/;:!?_(),.'\"`]+$/',$about))
|
:) | |
|
|
|
|
|
|
|
для: afdm
(16.02.2008 в 19:33)
| | to afdm
Вы не там заэкранировали. | |
|
|
|
|
|
|
|
для: m@rchello
(16.02.2008 в 13:33)
| | А в чем проблема ?
if(preg_match('/^[\w\s\-\/;:!?_(),.\'"`]+$/',$about))
|
| |
|
|
|
|
|
|
|
для: Faraon
(16.02.2008 в 19:38)
| | Я сам так пробовал, но не работает...
Я не понимаю в чем может быть дело, но так как вы показали, я и сам уже делал , ноне помогает...
Возможно есть ещё какой то способ??? | |
|
|
|
|
|
|
|
для: m@rchello
(16.02.2008 в 20:15)
| | вот код на всякий случай, может это поможет...
function Lenght($var,$k,$kol)
{
switch($k)
{
case 1: $return = substr($var,0,$kol);break;//обрезка
default: $return = strlen($var); //длинна
}
return $return;
}
function Clean($var,$teg)
{
$var = trim($var); //удаление лишних пробелов
$var = strip_tags($var,$teg);//удаление тегов
return $var;
}
|
switch($_GET['r'])
{
case 1: $temp = 'Описание деятельности';break;
default: $temp = 'О себе';
}
$about = @Clean($_POST['about'],'');
$len = @Lenght($about,0,0);
if($len > 0)
{
if($len < 4 or $len > 1000)
$err[] = 'Не верная длинна поля -'.$temp.'-';
if(!preg_match('/^[\w\s\-\/\\;:!?_(),.\'"`]+$/',$about))
$err[] = 'Не верный формат поля -'.$temp.'-';
}
|
| |
|
|
|
|
|
|
|
для: m@rchello
(16.02.2008 в 20:15)
| | А Вы не пробовали банально печатать содержимое поля перед проверкой?
У Вас там небось слэши от механизма магических кавычек болтаются. | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2008 в 22:40)
| | точно...:-)
Спасибо большое | |
|
|
|