preg_match не могу побороть :(

point3d

Guest
Господа помогите с задачей

надо с помощью preg_match вычислить есть ли в строке не нужные символы.

Например есть строка.

Вася привет'%как*dela\"вообще,там

как вычислить есть ли в строке хотя бы один из этих символов "%'*\ или слово "dela"


вот это

PHP:
if (preg_match("/\*|,|'|dela/i", $ft))
не вычисляет символы а вот слово да находит
 

point3d

Guest
zerkms спасибо!
Но не работает, например символ ' не видит не в какую,и слово dela тоже.

тестирую на php 5.3.6 Uniform Server, может в нем проблема?
 

zerkms

TDD infected
Команда форума
Всё нормально видит. Показывай минимальный пример, в котором воспроизводится ситуация "не видит"

PHP:
$ft = "Вася привет >>>>>> ' <<<<<< ";
var_dump(preg_match("~(%|'|\"|\*|\\\|dela)~i", $ft));
PHP:
$ft = "Вася привет >>>>>> deLA <<<<<< ";
var_dump(preg_match("~(%|'|\"|\*|\\\|dela)~i", $ft));
 
Сверху